【问题标题】:Special character to HTML characters特殊字符到 HTML 字符
【发布时间】:2016-04-17 11:35:55
【问题描述】:

我正在使用 PHP 将用户输入插入数据库。

能否将输入中的特殊字符替换为 HTML 字符,例如:& = &amp ; ' =, &apos ;

我只想替换特殊字符。

用户必须选择格式化他的个人资料的设计,以便文本编辑器将数百万个带有 id 的 div 放入我的表格中,这样它们就会被转换为“安全”字符串

< div id='test'> my name is john< /div> 

应该输出:

&lt ; div id &equals ;&apos ;test &apos ; &gt ;my name is john &lt ;&sol ;div   &gt ;

https://dev.w3.org/html5/html-author/charref

【问题讨论】:

  • 我认为 preg_replace 对我不起作用,因为我希望每个特殊字符都转换为 html 而不是一个或 2 个特定于 1 或 2 个其他的
  • 如果没有更准确的示例来说明您实际尝试替换的内容,我们只会猜测
  • 在每个平台上都有一个标准的方法来做到这一点。在任何情况下都不要使用正则表达式。您需要告诉我们您使用的是什么平台,或者显示一些代码
  • 这能回答你的问题吗? How to prevent XSS with HTML/PHP?
  • 这个问题有很多答案:“PHP - 将特殊字符转换为 HTML 实体”stackoverflow.com/q/4808373/2430549你试过什么?

标签: php html


【解决方案1】:

此功能可以帮助您创建 htmlentities。
有关此功能的更多信息here

【讨论】:

  • 你。我会试试的
猜你喜欢
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 2015-01-15
  • 2011-05-03
相关资源
最近更新 更多