$text = "первое • второе";
$text = preg_replace("/[а-яё:;,.](.*?)•/ismu", "$1<br>•$3", $text);
//нужно: первое <br>• второе
Такой вариант съедает везде первую букву, выходит:
<b>ервое <br>•торое</b>
DevMan кидал недавно пример
ideone.com/uu1V1M я его изучил но в упор не могу понять почему там в $1 и $3 попадает всё верно а у меня косяк какой-то
Ну и ещё раз уж вопрос задал может кто пояснит по документации:
replacement может содержать ссылки вида \\n, либо (начиная с PHP 4.0.4) $n, причем последний вариант предпочтительней. Каждая такая ссылка будет заменена на подстроку, соответствующую n-ой подмаске. n может принимать значения от 0 до 99, причем ссылка \\0 (либо $0) соответствует вхождению всего шаблона. Подмаски нумеруются слева направо, начиная с единицы.
Что такое подмаска я никак не пойму? Какой бы пример подобрать что бы посмотреть на несколько значений, допустим от 1 до 5 в этой n