
目前我的代码如下所示:
$t = MysqLi_real_escape_string($db,HTML_entity_decode($_POST['Title'],ENT_COMPAT,'UTF-8'));
但是,如果我将其编码为在内容中显示为插入符号(就像您直接向客户端显示&符号一样),它们也会被编码,这导致HTML格式错误.所以我需要做出某种例外,虽然我不知道如何做到这一点;用临时占位符替换字符串?我相信有更好的方法.
解决方法 暂时的答案,因为这可能是 XY-problem:解析HTML实体后,您可以通过 htmlspecialchars“重新编码”那些可能损害您的HTML结构的字符.
$t = MysqLi_real_escape_string( $db,HTMLspecialchars( HTML_entity_decode($_POST['Title'],'UTF-8'),'UTF-8' ));总结
以上是内存溢出为你收集整理的数字HTML实体60和62的PHP html_entity_decode()异常全部内容,希望文章能够帮你解决数字HTML实体60和62的PHP html_entity_decode()异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)