Regular expression, to strip <br>

xlex

Guest
Regular expression, to strip <br>

Помогите, пожалуйста, с регулярным выражением. Задача идеал - вырезать весь мусор (лишние переводы строк, теги и проч.) до и после текста.
Текущая задача - вырезать все <br /> до и после текста. До - работает, а после - никак...

Заранее спасибо.

PHP:
$htmlContent = <<< END
<br />
<i><b>Text</b>
</i>
<br />
<br />_<br />
<br />_
END;

$htmlContent = preg_replace('|^(?:<br\s{0,1}\/>\W)*(.+)(?:<br\s{0,1}\/>\W)$|s', '\1', trim($htmlContent));

echo $htmlContent;
 

xlex

Guest
Автор оригинала: Diesel
[m]strip_tags[/m]
Не подходит, так как:
- вырежет все теги (в том числе, внутри текста);
- вырежет всё, что похоже не тег, но таковым не является... =)
 

gromitus

Новичок
символы &lt; &gt; - аналогичны < и >

-~{}~ 12.10.04 20:04:

создайте html страничку и вставьте в неё &lt;br&gt; - и потом посмотрите на неё. будет что от типа <br>
 

xlex

Guest
Понял, спасибо, но это не то.
ХТМЛ текст не мой и я не могу его контролировать, но мне надо вырезать теги и невидимые символы до и после текста...
Так что всё не так просто... =/
 

iliah

Новичок
имхо, использовать регулярки в роли чистильщика идеологически некорректно, не для этого они придумывались,
мусор в виде перевода строк ты уже trim'ил, а вот вместо того, чтобы избавляться от тэгов, лучше сделай, чтобы они туда не попадали
 

gromitus

Новичок
ХТМЛ текст не мой и я не могу его контролировать - вот в чём проблема Илиах
 
Сверху