2014-10-29 4 views
2

Мне нужно снять все теги html, но сохранить строки комментариев для извлечения информации.php strip_tags, чтобы разрешить комментарий

Возможно ли это?

$content = strip_tags($content, '<!-->'); 

Это не работает, и я попробовал несколько разных вариантов.

+4

Сва в руководстве: 'Примечание: HTML комментарии и PHP теги также раздел. Это жестко запрограммировано и не может быть изменено с помощью allowable_tags.', вам может понадобиться создать обходной путь для этого, может быть, парсер HTML может – Ghost

+0

. Я буду использовать замену preg, чтобы удалить теги и оставить комментарии. –

+1

@PotentialCoder просто заменяет комментарии на что-то еще (сущности, например) и возвращает их обратно после 'strip_tags'. – Cheery

ответ

-1

Вместо использования strip_tags() использовать это регулярное выражение:

$szRetVal = preg_replace('%</?[a-z][a-z0-9]*[^<>]*>%sim','',$szHTML); 
+0

К сожалению, регулярное выражение не получило ошибку после публикации: '%] *>% sim' – user2816761

Смежные вопросы