Вывод фрагмента произвольного содержимого документа HTML без открытых тегов - PullRequest
0 голосов
/ 08 января 2011

Например, фрагмент из 50 символов.Проблема, конечно, закрытие любых открытых тегов.Какой хороший способ сделать это?Или, чтобы упростить задачу, каков хороший способ полностью удалить весь HTML-контент из фрагмента?

Ответы [ 2 ]

5 голосов
/ 08 января 2011

Вы можете удалить все HTML-теги и т. Д. С помощью функции strip_tags(), которая (реалистично), вероятно, является наилучшим способом, поскольку в противном случае вы, скорее всего, получите большетеги, чем фактическое содержание.

Например:

$first50Chars = substr(trim(strip_tags($longString)), 0, 50);
1 голос
/ 08 января 2011

Если в тексте обычно разрешены теги (я имею в виду, если, например, текст содержит , текст должен быть помечен полужирным и т. Д.), То он выглядит как strip_tags () Функция - самый простой вариант удаления тегов из фрагмента.

Если теги, как правило, не допускаются в тексте (например, «» должно просто отображаться как «»), тогда вы можете использовать функцию htmlentities () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...