在没有打开标签的情况下输出任意HTML文档内容的片段

时间:2011-01-08 17:52:39

标签: php html parsing substring

例如,一个50个字符的片段。问题当然是关闭任何打开的标签。这样做的好方法是什么?或者为了使事情变得更容易,从片段中完全浏览所有HTML内容的好方法是什么?

2 个答案:

答案 0 :(得分:5)

你可以通过strip_tags()功能删除所有HTML标签等,这是(现实的)可能是最好的方式,否则你很可能会得到比实际内容更多的标签

例如:

$first50Chars = substr(trim(strip_tags($longString)), 0, 50);

答案 1 :(得分:1)

如果文本中通常允许使用标签(我的意思是,例如,如果文字包含< b>,文字必须标有粗体等),那么看起来像{{3函数是从代码段中删除标记的最简单的变体。

如果文本中通常不允许使用标记(例如,“< b>”必须只显示为“< b>”),则可以使用strip_tags()函数。