2010-12-10 57 views
4

为什么 没有被剥离strip_tags()?除了str_replace()还有其他的可能吗?php:为什么 没有被剥离

+1

'&…;'不是一个标签,而是一个参考;只有'<…>'是一个标签。 – Gumbo 2010-12-10 14:30:30

回答

4

与HTML标签不同,实体(例如&lt;&nbsp;)表示实际字符。
如果您从一段HTML中剥离了所有实体,您将需要剥离所有<字符以及作为实体包含的任何其他字符。

您需要将解码为使用html_entity_decode函数将实体转换为它们所代表的字符。

8

嗯,这不是一个标签:)

而且,是啊,html_entity_decode是要走的路。

0

用strip_tags()将不会删除HTML实体

不知道你想达到什么目的,但会html_entity_decode()对你的工作?它会变成& nbsp;进入一个不间断的空间。