Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Засада с простой регой


Автор: maxipub 9.7.2013, 14:33
Здорова, парни!

Нужна рега, которая использует preg_replace и удалет из строки все теги <br />. Что может быть проще? Но вошел в ступор...

Код
$str = preg_replace('/<br \/>/i', '', $str);


Не работает. smile 
ЗЫ: нужно не удалить из строки все теги <br />, а именно нужна рега, которая использует preg_replace и удалет из строки все теги <br />. Что я делаю не так?

Автор: ksnk 9.7.2013, 15:35
Код

$str = preg_replace('~<br\s*/?>~i', '', $str);

?
Цитата(maxipub @  9.7.2013,  14:33 Найти цитируемый пост)
нужно не удалить из строки все теги <br />, а именно нужна рега, которая использует preg_replace и удалет из строки все теги <br />

Чего-чего?  smile 
Можно еще раз и по буквам?

Автор: maxipub 9.7.2013, 16:31
Тьфу ты! Там строка еще до преобразования в html и br не br, а /n smile 


ksnk, спасибо за отзывчивость и более универсальный пример!

Цитата(ksnk @  9.7.2013,  15:35 Найти цитируемый пост)
Можно еще раз и по буквам? 

Имелось в виду что мне это надо было сделать именно посредствам preg_replace, и никакие более корректные / простые варианты в данном случае не интересовали.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)