余生's Blog
余生's Blog
正在加载一言...
php的几个转义函数
作者: 余生    时间: 2019-06-16    分类: 网络笔记
这篇文章上次修改于 396 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

转义的一些小小记录
转义addslashes 反转义stripslashes
在每个双引号(")前添加反斜杠

# 值
''"<i class="icon">event_busy</i>"''
# 结果
''\"<i class=\"icon\">event_busy</i>\"''

转义htmlspecialchars 反转义 htmlspecialchars_decode

# 值
''"<i class="icon">event_busy</i>"''
# 结果
''&quot;&lt;i class=&quot;icon&quot;&gt;event_busy&lt;/i&gt;&quot;''

转义htmlentities 反转义 html_entity_decode

# 值
''"<i class="icon">event_busy</i>"''
# 结果
''&quot;&lt;i class=&quot;icon&quot;&gt;event_busy&lt;/i&gt;&quot;''

没有变化
转义htmlspecialchars 反转义 htmlspecialchars_decode

# 值
€ <>"
# 结果
€ &lt;&gt;&quot;

转义htmlentities反转义 html_entity_decode

# 值
€ <>"
# 结果
&euro; &lt;&gt;&quot;
'&' (ampersand) becomes '&amp;'
'"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
''' (single quote) becomes '&#039;' only when ENT_QUOTES is set.
'<' (less than) becomes '&lt;'
'>' (greater than) becomes '&gt;'

htmlentities()这个是全部转换html实体,和htmlspecialchars()区别在于,这个函数是转义全部的字符,而htmlspecialchars()仅仅转义上面限定的5个特殊字符

但是这两个函数对单引号一点办法也没有,这时开头的addslashes 来了,对单引号可以自动加反斜杠转义,htmlentities和addslashes 配合最佳

如果觉得我的文章对你有用,请随意赞赏

支付宝

微信支付

添加新评论

最热文章