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