Php 包含html的文本上的自定义筛选器

Php 包含html的文本上的自定义筛选器,php,html,Php,Html,我想通过将strip_标记与htmlspecialchars结合起来来进行自定义筛选 假设我们有以下字符串:lorem ipsum dolor sit amet。 我只希望浏览器对标记进行解释,并且希望标记以纯文本形式列出。 实际上,我的问题是如何以纯文本的形式显示不属于我的strip_标记列表的html标记 谢谢。那么,如果我正确理解了您的意思,您的意思是将标记保留为HTML,但在转义中保留任何其他HTML标记 在这种情况下,您必须过滤字符串lorem ipsum dolor sit amet

我想通过将strip_标记与htmlspecialchars结合起来来进行自定义筛选

假设我们有以下字符串:lorem ipsum dolor sit amet

。 我只希望浏览器对标记进行解释,并且希望标记以纯文本形式列出。 实际上,我的问题是如何以纯文本的形式显示不属于我的strip_标记列表的html标记


谢谢。

那么,如果我正确理解了您的意思,您的意思是将标记保留为HTML,但在转义中保留任何其他HTML标记

在这种情况下,您必须过滤字符串lorem ipsum dolor sit amet

, 例如,使用preg_match

让我们试试这个模式^*$,函数是preg_match'/^*$/',“lorem ipsum dolor sit amet

”,$match

参见参考资料

$match将返回一个数组-模式中的每一个都表示要获得的匹配

Array
(
    [0] => <p>lorem ipsum <span>dolor sit amet</span></p>
    [1] => lorem ipsum <span>dolor sit amet</span>
)
$match[1]是您可以使用的正确工具


因此,最后您可以使用htmlspecialchars$match[1]。结果是,中的任何内容都将很容易转义

不,我不想在标签之间做strip_标签。我想以纯文本的形式显示两个页面之间的所有html标记。所以,标签应该简单地列出,而不是解释。哎呀,@JeremiahWinsley你说得对。回答正确,谢谢@IlieGurzun简单替换为htmlspecialchars,如更正的答案中所示