最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • php中htmlspecialchars,htmlentities用法

    在php中htmlspecialchars,将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍.

    htmlentities用法,代码如下:

    <html> 
    <body> 
    <?php 
    $str = "John & 'Adams'"; 
    echo htmlentities($str, ENT_COMPAT); 
    echo "<br />"; 
    echo htmlentities($str, ENT_QUOTES); 
    //开源软件:phpfensi.com 
    echo "<br />"; 
    echo htmlentities($str, ENT_NOQUOTES); 
    ?> 
    </body> 
    </html> 
    //浏览器输出: 
    John & 'Adams' 
    John & 'Adams' 
    John & 'Adams' 
    //htmlspecialchars用法 
    & (和) 转成 &  
    " (双引号) 转成 "  
    < (小于) 转成 <  
    > (大于) 转成 > 

    例,代码如下:

    <html> 
    <body> 
    <?php 
    $str = "John & 'Adams'"; 
    echo htmlspecialchars($str, ENT_COMPAT); 
    echo "<br />"; 
    echo htmlspecialchars($str, ENT_QUOTES); 
    echo "<br />"; 
    echo htmlspecialchars($str, ENT_NOQUOTES); 
    ?> 
    </body> 
    </html> 

    他们的区别:

    这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串,防止字符标记被浏览器执行,使用中文时没什么区别,但htmlentities会格式化中文字符使得中文输入是乱码.

    htmlentities转换所有的html标记,htmlspecialchars只格式化& ‘ ” < 和 > 这几个特殊符号,代码如下:

    $str = '<a href="demo.php?m=index&a=index&name=中文">测试页面</a>'; 
    echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").''; 
    echo 'htmlentities未指定编码:'.htmlentities($str).''; 
    $str = '<a href="demo.php?m=index&a=index&name=中文">测试页面</a>'; 
    echo htmlspecialchars($str).''; 

    效果,代码如下:

    htmlentities指定GB2312编码:<a href=”demo.php?m=index&a=index&name=中文”>测试页面</a>

    htmlentities未指定编码:<a href=”demo.php?m=index&a=index&name=ÖÐÎÄ”>²âÊÔÒ³Ãæ</a>

    <a href=”demo.php?m=index&a=index&name=中文”>测试页面</a>

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » php中htmlspecialchars,htmlentities用法
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情