Код (Text): $text="Подсмотрел у жильцов другого ТС. У них администрация ТС создала чат в вайбере и добавила туда номера жильцов. Получился отличный канал связи для жильцов и администрации. У них в чате около 100 человек - работает нормально. Может и у нас такое сделать? "; $text=preg_replace('/\<citurl=([^\>]+?)\>(.+?)\<\/citurl\>/uis', "<a href=\"$1\" rel=\"nofollow\">$2</a>",$text); у меня пусто выдает проверил тоже на сайте https://ru.functions-online.com/preg_replace.html все работает норм (выдает без изменений) регулярка замену производит если есть нужные структуры вроде переменные на латинке работают норм а кириллические просто косит preg_replace вроде использую в других местах, вроде норм, помогите понять в чем косяк
Что - то я понять не могу, что вы пытаетесь сделать? Приведите понятный пример, что хотите заменять или убирать регуляркой?
Код (Text): $text="<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg"; это пример текста который должно преобразовать, но его то как раз токи преобразовывает (вроде полностью корректно) , а вот если нет когда в переменной как в коде выше, то просто пустая переменная после preg_replace Добавлено спустя 7 минут 27 секунд: вот с примером выше работало а вот с таким уже фиг он больше на реальностьпохож Код (Text): $text="<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>привет вася ывпбьтцу цуе цуедлуц</citurl><hr>уццуцу цу пцу пцупцу пцупц</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg"; $text1="Подсмотрел у жильцов другого ТС. У них администрация ТС создала чат в вайбере и добавила туда номера жильцов. Получился отличный канал связи для жильцов и администрации. У них в чате около 100 человек - работает нормально. Может и у нас такое сделать? "; $text=$text1." ".$text." ".$text1; Добавлено спустя 9 минут 52 секунды: проверил первый совет, он ничего не делает, даже того что делал просто прегреплейс Код (Text): $text=mb_ereg_replace('/\<citurl=([^\>]+?)\>(.+?)\<\/citurl\>/uis', "<a href=\"$1\" rel=\"nofollow\">$2</a>",$text); Добавлено спустя 3 минуты 9 секунд: походу все таки засада именно с кириллическим текстом вот это работает на ура нет ни одного кириллического символа Код (Text): $text="<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg<BLOCKQUOTE>2015-02-21 18:01:05 | 1 - <citurl=1337rk10087.html>test</citurl><hr>test</BLOCKQUOTE><br><br>ewegmegmnegererg"; $text1="sdfwef wef wef wef wef we fwe g weg w eg weg"; $text=$text1." ".$text." ".$text1; $text=preg_replace('/\<citurl=([^\>]+?)\>(.+?)\<\/citurl\>/uis', "<a href=\"$1\" rel=\"nofollow\">$2</a>",$text,-1);
мм счас погляжу в прегреплейс убрал модификатор u и вроде все корректно заработало Добавлено спустя 4 минуты 15 секунд: не енто не то, мне их не надо преобразовывать все