addslashes()、stripslashes()、htmlspecialchars()、htmlspecialchars_decode()函数

46 篇文章 0 订阅

addslashes()、stripslashes()、htmlspecialchars()、htmlspecialchars_decode()函数


addslashes() 函数:在每个双引号(”)前添加反斜杠
stripslashes()函数:删除反斜杠

例子:

<?php
    $string = 'Peater talk to me:"Hello !"';
    $stringAdd = addslashes($string);
    $stringDel = stripslashes($stringAdd);

    var_dump($stringAdd);
    var_dump($stringDel);

输出:

string 'Peater talk to me:\"Hello !\"' (length=29)

string 'Peater talk to me:"Hello !"' (length=27)

htmlspecialchars()函数:把预定义的字符 “<” (小于)和 “>” (大于)转换为 HTML 实体
htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。把预定义的 HTML 实体 “<”(小于)和 “>”(大于)转换为字符

注意:htmlspecialchars()函数只转化 ‘&’ 、’”’ 、”’ 、’<’ 、’>’ 这几个html代码,而 htmlentities 却会转化所有的html代码,连同里面的它无法识别的中文字符。

例子:

<?php
    header("Content-type: text/html; charset=utf-8");

    $str='<a href="test.html">测试页面</a>'; 

    echo "输出字符串:<br>";
    var_dump($str);
    echo "<br>输出到浏览器:<br><br>";
    echo $str;

    echo "<hr>";

    $strC = htmlspecialchars($str);

    echo "输出字符串:<br>";
    var_dump($strC);
    echo "<br>输出到浏览器:<br><br>";
    echo $strC;
    echo "<hr>";

    $strT =  htmlentities($str); 

    echo "输出字符串:<br>";
    var_dump($strT);
    echo "<br>输出到浏览器:<br><br>";
    echo $strT;

    echo "<hr>";


    $strC_ = htmlspecialchars_decode($strC);

    echo "输出字符串:<br>";
    var_dump($strC_);
    echo "<br>输出到浏览器:<br><br>";
    echo $strC_;

    echo "<hr>";

    $strT_ = htmlspecialchars_decode($strT);

    echo "输出字符串:<br>";
    var_dump($strT_);
    echo "<br>输出到浏览器:<br><br>";
    echo $strT_;

输出:

输出字符串:

string '<a href="test.html">测试页面</a>' (length=36)


输出到浏览器:

测试页面输出字符串:

string '&lt;a href=&quot;test.html&quot;&gt;测试页面&lt;/a&gt;' (length=58)


输出到浏览器:

<a href="test.html">测试页面</a>输出字符串:

string '&lt;a href=&quot;test.html&quot;&gt;&aelig;&micro;�&egrave;&macr;�&eacute;&iexcl;&micro;&eacute;�&cent;&lt;/a&gt;' (length=113)


输出到浏览器:

<a href="test.html">æµ�è¯�页é�¢</a>输出字符串:

string '<a href="test.html">测试页面</a>' (length=36)


输出到浏览器:

测试页面输出字符串:

string '<a href="test.html">&aelig;&micro;�&egrave;&macr;�&eacute;&iexcl;&micro;&eacute;�&cent;</a>' (length=91)


输出到浏览器:

��页�
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值