|
|
|
| Дело в том, что в БД MySQL лежит текст с тегами <br />. Этот текст выводится с функцией substring(text,1,50) as text, однако иногда 50-тый символ "режет" тег <br /> и получается ошибка.
Вопрос:
как убрать зарезанный тег <br /> (т.е. '<', '<b', '<br', '<br ', в том числе и сам '<br />'
Вариант типа:
$text = str_replace('<br />', '', $text);
$text = str_replace('<br /', '', $text);
$text = str_replace('<br ', '', $text);
$text = str_replace('<br', '', $text);
$text = str_replace('<b', '', $text);
$text = str_replace('<', '', $text);
|
Не интересен.
Предполагаю, что есть решение путем регулярных выражений, но уж болно плохо в них разбираюсь.
А может еще как-то это можно решить? | |
|
|
|
|
|
|
|
для: aetern
(09.01.2009 в 15:49)
| | str_replace умеет с массивами работать.
$text = str_replace(array('<br />','<br /' и т.д.),'',$text);
|
| |
|
|
|
|
|
|
|
для: aetern
(09.01.2009 в 15:49)
| | Отсюда вывод: в БД не должно быть тегов. | |
|
|
|