IvanKut
Приветствую
Такое выражение отрабатывает, если текст не содержит переходов на новую строчку
Код (Text):
$str=»{p_sq_delivery_login}asdasd{/p_sq_delivery_login}»; echo preg_replace(‘/{p_(.*?)}(.*?){/p_(.*?)}/i’, », $str);А вот такой уже нет
Код (Text):
$str=»{p_sq_delivery_login}asdasd Есть новая строчка {/p_sq_delivery_login}»; echo preg_replace(‘/{p_(.*?)}(.*?){/p_(.*?)}/i’, », $str);То есть как в тексте появляется переход на новую строчку регулярка ломается. Подскажите плиз, почему так происходит?
Благодарю
miketomlin
По дефолту точка означает все кроме разделителей строк. Чтобы учитывать разделители, добавь модификатор /s