RegExp

MD
На сайте с 11.04.2010
Offline
22
652

Доброй ночи.

Есть стринг вида

[quote:79228a7aca="needforspirt"]значение[/quote:79228a7aca]

нужно конвертнуть в

значение

Т.е. в нормальный вид бб-кода.

Если конвертить без имени цитируемого, то всё в принципе, лёгко.

А вот чтобы сделать нужный вариант мозгов что-то не хватает.

Может ли кто-либо подсказать правильный вариант регулярки для сей операции? Заранее спасибо.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1


$site='[quote:79228a7aca="needforspirt"]значение[/quote:79228a7aca]';
$site=preg_replace('@\[quote:(.*?)="(.*?)"\](.*?)\[(.*?)\]@smi',"
\\3
",$site);
echo $site;
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Примерно так

$str = preg_replace|("\[quote)\:79228a7aca(="needforspirt\"\]значение\[\/quote)\:79228a7aca\]|Uis", "$1 name$2]", $str);

Алексей Барыкин добавил 25.04.2011 в 01:00

Примерно так

$str = preg_replace|("\[quote)\:79228a7aca(="needforspirt\"\]значение\[\/quote)\:79228a7aca\]|Uis", "$1 name$2]", $str);

MD
На сайте с 11.04.2010
Offline
22
#3

LEOnidUKG, чтобы я без вас делал :)

Спасибо.

mago de sombra добавил 25.04.2011 в 01:08

Алексей Барыкин, спасибо, но я забыл упомянуть, что хеш внутри бб кода динамический (имя цитируемого тоже). В любом случае, LEOnidUKG всё предусмотрел (а даже если бы нет - не важно. Избавиться от хеша не проблема).

Спасибо всем, тема уже неактуальна.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий