为了账号安全,请及时绑定邮箱和手机立即绑定

php中特殊字符用html代码好还是转义好?

php中特殊字符用html代码好还是转义好?

慕容森 2019-04-08 11:17:55
嗯,因为是纯小白,这个问题可能有点菜,各位大神见谅……就是在写php时,需要echo特殊字符,比如"这个符号,写入php时是用转义\"好还是用html代码"好呢?请教各位,谢谢!谢谢各位!已经大致明白了,非常感谢各位的耐心解答!PS.php大神果然不一样,回答都是那么的详细~~在此感谢了!
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

要明白哪个好的话首先我们就要搞清楚两者之间的区别:
使用转义的话就是相当于输出原字符,既然特殊字符原字符输出了的话就必须和页面的编码方式和浏览器的编码方式有关系。如果页面的编码(如GBK)中不包含该特殊字符的话,或者浏览器的编码方式不包含该特殊字符的话,就会出现乱码。
你所说的HTML代码的正统名字叫做HTML字符实体,英文名字叫做HTMLEntities。使用字符实体的话浏览器会自己将代码转换为正确的字符,就少了对编码方式的要求。关于字符实体的内容你可以多看看这些页面:HTML字符实体|HTMLEntities
总结来说,使用转义的话方便书写和阅读,但是对页面的编码方式有要求。使用HTML字符实体虽然少了编码方式的显示,但是不便于书写和阅读源码。所以我个人的建议是例如"这种稍微大众平常一点的字符还是转义输出比较好,而特殊的,可以独立于页面的特殊字符(如©®™等)则使用字符实体的形式表现。字符实体这块虽然使用实体号来写会有更大的兼容性,但是个人倾向于用字符实体的名称,原因还是方便阅读。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信