2012-01-10 20 views
9

Я хочу, чтобы регулярное выражение в PHP находило все объекты HTML, такие как "<br /> <br /> ..etc. ", чтобы удалить их из длинной строки.Заменить объекты HTML регулярным выражением

+1

Удалить полностью или заменить их значениями символов? –

+1

Вы предприняли какие-либо попытки решить эту проблему самостоятельно, если да, то что вы придумали? – zrvan

ответ

-1

Попробуйте использовать функцию strip_tags, регулярное выражение не нужно здесь

+0

Продвижение этого ответа; для этого уже есть проверенная и проверенная функция, не делайте больше работы для себя! – Rohaq

+6

-1, 'strip_tags()' удаляет * теги *, а не html entites, такие как '<' и '>'. – zrvan

17

Это один удаляет альфа, десятичные и шестигранную HTML сущности:

$text = preg_replace('/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/i', '', $text); 
-1

Попробуйте использовать это регулярное выражение ... кнопку [^ \ s] * один из них захватывал много других бред ...

$text = preg_replace("/&(?:[a-z0-9]{2,8}|#[0-9]{2,3}+);/i", '', $text); 
Смежные вопросы