«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/10/28 20:07:06  №1286165 1
Аноны, помогите, прошу вас!
Задачка на исправление ошибок в тексте и у меня встает следующий вопрос (вот код http://codepad.org/3zrTEE2d): как сделать так, чтобы местах, где требуется просто поставить пробел, код не сжирал последующую букву? Я пытался через $replacement.'$2', но он, сука, выдает мне ебаный еррор Array to string conversion, хотя я вроде не передаю ему никаких массивов, а хочу дать вторую часть кода из массива регексп. Я уже в отчаянии!

Ответы: >>1286177 >>1286201 >>1286462
Аноним 2018/10/28 21:35:51  №1286201 2
Ответы: >>1286205
Аноним 2018/10/28 21:54:36  №1286205 3
>>1286201
Вроде должно работать
"/([,|.|!|?|:])(\\S)/u",
"$1 $2",
Ответы: >>1286445
Аноним 2018/10/29 13:32:41  №1286445 4
>>1286205
>"/([,|.|!|?|:])(\\S)/u"
Спасибо, но я так уже делал. Это только на знаки препинания. А, например, жи-ши - это уже отдельно делать, или как? Так ведь получается слишком много повторяющегося кода. Я для этого в массив все вариации запихал, чтобы просто дополнять массив новыми правилами. А то не фен-шуй
Ответы: >>1286462
Аноним 2018/10/29 14:13:40  №1286462 5
>>1286445
>>1286165
$errors = [
\t'$1ардинально' => '/(К|к)оординально/ui',
\t'$1десь' => '/(С|с)десь/ui',
\t'с$1' => '/з(дела(л|ю|н|ем|нный))/ui',
\t'$1и' => '/(ж|ш)ы/ui',
\t'$1 $2' => '/([,.;:!?])(\w+)/ui',
\t'$1, $2 ' => '/(\w)\s(но|а)\s/ui'
];
дальше нужно пройтись циклом
Ответы: >>1286470 >>1286563 >>1288802
Аноним 2018/10/29 16:36:41  №1286563 6