我需要转义所有 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/