preg_replace: неизвестный модификатор [дубликат]

5
задан Peter Mortensen 4 July 2019 в 10:49
поделиться

2 ответа

Шаблон preg требует пары символов, которые ограничивают сам шаблон. Здесь ваш узор заключен в первую пару круглых скобок, а все остальное - снаружи.

Попробуйте следующее:

$body=preg_replace("/(.*)<!-- start -->(.*)<!-- end -->(.*)/","$2",$body);

Это всего лишь синтаксис, и нет гарантии, что сам шаблон выглядит подозрительно.

Предположим, что в вашем примере текст:

preg_match('#<!-- start -->(.*?)<!-- end -->#s', $text, $match);
$inner_text = trim($match[1]);
16
ответ дан 18 December 2019 в 09:06
поделиться

Попробуйте следующее:

$body = preg_replace("/(.*)<!-- start -->(.*)<!-- end -->(.*)/","$2",$body);
2
ответ дан 18 December 2019 в 09:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: