«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 20:23:36  №1286177 2
>>1286165
И вот еще: http://codepad.org/RWkJyh7k . Это задачка на наебалово в госзакупках. Возможно ли сделать код короче?
Извиняюсь, если сильно напрягаю анона, но просто почему-то немного трудно идут рег. выражения. Я их уже второй день штудирую, пишу-переписываю свой код. И приходится в методичку загядывать
Аноним 2018/10/28 21:35:51  №1286201 3
Ответы: >>1286205
Аноним 2018/10/28 21:54:36  №1286205 4
>>1286201
Вроде должно работать
"/([,|.|!|?|:])(\\S)/u",
"$1 $2",
Ответы: >>1286445
Аноним 2018/10/29 13:32:41  №1286445 5
>>1286205
>"/([,|.|!|?|:])(\\S)/u"
Спасибо, но я так уже делал. Это только на знаки препинания. А, например, жи-ши - это уже отдельно делать, или как? Так ведь получается слишком много повторяющегося кода. Я для этого в массив все вариации запихал, чтобы просто дополнять массив новыми правилами. А то не фен-шуй
Ответы: >>1286462
Аноним 2018/10/29 14:13:40  №1286462 6
>>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 14:22:55  №1286470 7
>>1286462
\t это так табуляция отображается.
Аноним 2018/10/29 16:36:41  №1286563 8
Аноним 2018/11/02 12:22:10  №1288802 9
>>1286462

самый херовый совет который я только видел. с фтронта на бек соскакивали ?

preg_replace - принимает 2 массива, что заменять - регулярка, на что заменять - регулярка
Ответы: >>1288804
Аноним 2018/11/02 12:24:41  №1288804 10
slow.jpg (29, 300x270)
270x300
>>1288802
str_replace может просто в тупую принимать 2 массива
str_replace(["a","b"],["z","x"],$str) - заменит a->z, b->x

нубы обычно не читают доку. что не показано на ютубе, того не существует