удалить один тег

Аяяйка

Новичок
удалить один тег

Привет всем!

Посмотрите, насколько верно и правильно сделана регулярка по удалению всех тегов <img> из странички...


PHP:
// Очистка от тегов <img> 
$content = preg_replace('/<img [^>]*? >/xis','', $content);

И подскажите, что такое модификатор s по русски?, т.е чем многострочные от однострочных выражений отличаются..
 

Gas

может по одной?
я бы так написал: ~<img[^>]*>~Ui
модификатор s - говорит что в "мета-символ точка" входит и переход на новую строку
 

Аяяйка

Новичок
Как я понял, если встречается в рег. выражении точка, то лучше приписывать модификатор \s, а если не встречается то не приписывать, да?
 

Gas

может по одной?
зависит от задачи, вот пример - img не будет заменён без s, потому что точка не учитывает перевод строки, если поставить s, то заменит:
PHP:
$str = "
word <img
> word2";
echo preg_replace('~<img.*>~iU', '', $str);
 
Сверху