<br style="clear: both">
Следующее регулярное выражение не работает для меня, что я делаю неправильно?
return preg_replace('#<br[^>]+style="clear:both"[^/>]#is', '', $output);
спасибо.
Если ваша строка всегда:
Вы можете использовать str_replace вместо:
str_replace
return str_replace('<br style="clear: both">', '', $output);
Остерегайтесь, что вы не должныиспользуйте регулярные выражения для манипулирования html.
Вместо этого используйте HTML-анализатор.
Вы можете экранировать символы типа = , : , <</strong>, > и т. Д. Примерно так:
<?php return preg_replace('#\<br[^>]+style\=\"clear\:both\"[^/>]#is', '', $output); ?>
Более лучший пример:
<?php return preg_replace('#\<br*.?\>#is', '', $output); ?>
Попробуйте это:
#<br *style="clear: *both"/?>#is