【发布时间】:2016-04-17 11:35:55
【问题描述】:
我正在使用 PHP 将用户输入插入数据库。
能否将输入中的特殊字符替换为 HTML 字符,例如:& = &amp ; ' =, &apos ;
我只想替换特殊字符。
用户必须选择格式化他的个人资料的设计,以便文本编辑器将数百万个带有 id 的 div 放入我的表格中,这样它们就会被转换为“安全”字符串
< div id='test'> my name is john< /div>
应该输出:
< ; div id &equals ;&apos ;test &apos ; > ;my name is john < ;&sol ;div > ;
【问题讨论】:
-
我认为 preg_replace 对我不起作用,因为我希望每个特殊字符都转换为 html 而不是一个或 2 个特定于 1 或 2 个其他的
-
如果没有更准确的示例来说明您实际尝试替换的内容,我们只会猜测
-
在每个平台上都有一个标准的方法来做到这一点。在任何情况下都不要使用正则表达式。您需要告诉我们您使用的是什么平台,或者显示一些代码
-
这能回答你的问题吗? How to prevent XSS with HTML/PHP?
-
这个问题有很多答案:“PHP - 将特殊字符转换为 HTML 实体”stackoverflow.com/q/4808373/2430549你试过什么?