Есть такая строка [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);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
У меня странная проблема происходит с классом CEvent::SendОрганизовал рассылку писем адресам, которые берутся из input