php - 转义字符串中的某些 html 标签

标签 php

我需要转义所有 html 标签,但有一些异常(exception),例如:

例如:

 Hello <b>world</b>. How are <span>you</span>?

将产生:Hello world。你好吗

最佳答案

根据我的经验,操作某些 HTML 标签的最佳方法是使用像 HTML purifier 这样的 DOM 解析器。 ,但是这在设置上可能有点棘手,甚至对您的应用程序来说有点矫枉过正。如果我要重新做一遍,我会使用不同的格式(如 wiki 格式或 bb 代码)而不是 HTML,这样你就可以将自己的简单标签转换为 HTML,并且你可以完全控制输出。

回到手头的问题,一个快速的解决方案是使用 strip_tags()并传递标签白名单的第二个参数——尽管这对于输出 HTML 不是 100% 完美/安全,所以从长远来看,您应该使用 DOM 解析器或不允许 HTML 输入。

关于php - 转义字符串中的某些 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402890/

相关文章:

php - 案例中的 Foreach 循环

php - 通过api v3将视频从网站上传到YouTube

php - 如果对象通过别名传递,你什么时候通过引用传递?

php - 如何在 'RequestPermissions' 操作中通过 CURL 将 HTTP header 和 url 变量发送到 Paypal?

apache2 - 在 ubuntu 上从 prefork MPM 切换到 worker MPM + php-fpm

php - 如何在 PHP 中获取请求原始数据?

java - 数据库只显示零 0

提交时 PHP 未检测到 css 自定义按钮?

java - 通过 GIT 将 bitbucket 项目导入 Eclipse 失败并出现错误

php - 共享主机中带有 PHP .htaccess 的动态子域