Есть к примеру такая строка:
[quote][center][url=текст]текст[/url]
[url=текст]текст[/url][/center][/quote]
Подскажите, как при помощи php заменить текст между
[quote][center][/center][/quote]
на свой. К примеру, чтобы было вот так:
[quote][center]текст[/center][/quote]
Используйте регулярные выражения:
$txt = "[quote][center][url=текст]текст[/url]
[url=текст]текст[/url][/center][/quote]";
$replace = "новый текст";
$txt = preg_replace("#\[quote\]\[center\][\s\S]+\[/center\]\[/quote\]#im",
"[quote][center]{$replace}[/center][/quote]",
$txt);
print_r($txt);
Вариант с подмасками
$string = "[quote][center][url=текст]текст[/url][url=текст]текст[/url][/center][/quote]";
$text = 'новый текст';
$pattern = '~(\[quote]\[center])[\s\S]+(\[/center]\[/quote])~';
$replace = '$1'. $text .'$2';
echo preg_replace($pattern, $replace, $string);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости