Есть такая строка [mod]тут может быть что угодно[/mod], она находится в неком тексте ( строке ), нужно средствами php заменить выше приведенную строку на некую другую, Спасибо!
<?php
$tagStart = '\[mod\]';
$tagEnd = '\[\/mod\]';
// Начинаем захват с открывающего тега,
// нежадно матчим до первого закрывающего
$regexp = '@'.$tagStart.'.+?'.$tagEnd.'@m';
$textWas = '[mod]Тут у нас что угодно[/mod]';
echo preg_replace($regexp, 'Текст На Замену', $textWas);
Попробуйте следующее выражение:
'/\[mod][^\[]+\[\/mod]/'
\[mod] - открывающий тег [mod][^\[]+ - захват до первой встречной квадратной скобки [\[\/mod] - закрывающий тег [/mod]См. демо регулярного выражения
Пример:
$text = 'Контенту [mod]тут может быть что угодно[/mod] нужно внимание';
echo preg_replace('/\[mod][^\[]+\[\/mod]/', '|замена|', $text);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости