【发布时间】:2010-01-03 22:57:17
【问题描述】:
问题:如何使用 PHP 去除 HTML 标签但允许大于和小于号?
如果我使用 PHP 的 strip_tags() 函数,它就不太行了:
$string = '<p>if A > B</p>'
echo strip_tags($string); // if A B
// but I want to output "if A > B"
更新
基本上,我只想允许/显示纯文本。
【问题讨论】:
-
您知道 HTML 中不应该有 吗?您应该使用字符实体,例如 <和> - 浏览器会将它们呈现为
-
DrJokepu 是正确的。您的 sn-p 是无效的 HTML。
-
@DrJokepu,所以如果我使用 htmlspecialchars(),它会将 > 编码为 >但不剥离标签。基本上,我只想允许纯文本。最简单的方法是什么?
-
@SpliFF - 不,它不是无效的。添加一个文档类型和一个标题元素,并通过validator.w3.org/check的直接输入框尝试。
-
相关问题:stackoverflow.com/questions/1996344/… 恕我直言,只需将
strip_tags()放在一边,继续使用htmlspecialchars()。无需夸大其词。