当字符串中包含“小于”和“大于”符号时,我在使用strip_tags PHP函数时遇到了一些问题。例如:
如果我执行以下操作:
strip_tags("<span>some text <5ml and then >10ml some text </span>");
我会得到:
some text 10ml some text
但是,显然我想得到:
some text <5ml and then >10ml some text
我知道我可以使用 < 和 >,但是由于数据已经存储,所以我没有将这些字符转换为HTML实体的机会。
我正在寻找一种聪明的方法来解析HTML,以便仅消除实际的HTML标记。
由于TinyMCE用于生成该数据,我知道在任何情况下可以使用哪些实际的html标记,因此 strip_tags($string, $black_list)
的实现比 strip_tags($string, $allowable_tags)
更有用。
有任何想法吗?
<anything>
是一个起始标签,因此应该被移除。所以strip_tags
正在按照您的要求执行。 - ircmaxell