PHP中htmlentities()和htmlspecialchars()函数的区别
内容导读
收集整理的这篇技术教程文章主要介绍了PHP中htmlentities()和htmlspecialchars()函数的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2208字,纯文字阅读大概需要4分钟。
内容图文
在PHP中htmlentities()和htmlspecialchars()函数都可以将字符转换为HTML字符编码,那么它们之间有什么不同之处?下面本篇文章就来简单比较一下htmlentities()和htmlspecialchars()函数,让大家了解它们的区别是什么,希望对大家有所帮助。PHP htmlentities()函数
htmlentities()函数是PHP中的一个内置函数,用于转换适用于HTML实体的所有字符,然后返回已编码的字符串。【视频教程推荐:PHP教程】
注:htmlentities()函数转换适用于HTML实体的所有字符中。
基本句式:
string htmlentities( $string, $flags, $encoding, $double_encode )
参数说明:可以接受以下4个参数
$string:用于保存输入的字符串
$flags:用于保存标志;它是一个或两个标志的组合,它告诉如何处理引号。
$encoding:用于指定转换字符时使用的编码;如果没有给出编码,则根据PHP默认版本进行转换。该参数可以省略。
$double_encode:如果关闭double_encode,PHP将不会编码现有的HTML实体。默认是转换所有内容。
返回值:htmlentities()函数会将已编码的字符串返回。
例:
<?php $str = '<a href="demo.php?m=index&a=index&name=中文">测试页面</a>'; // 转换HTML实体并输出echo htmlentities($str); ?>
输出:
<a href="demo.php?m=index&a=index&name=中文">测试页面</a>
PHP htmlspecialchars()函数
htmlspecialchars()函数是PHP中的一个内置函数,用于将所有预定义字符转换为HTML实体。
基本句式:
string htmlspecialchars( $string, $flags, $encoding, $double_encode )
参数说明:可以接受以下4个参数
$string:用于保存输入字符串。
$flags:用于保存标志;它是一个或两个标志的组合,它告诉如何处理引号。
$encoding:定转换字符时使用的编码。如果没有给出编码,则根据PHP默认版本进行转换;可省略。
$double_encode:如果关闭double_encode,PHP将不会编码现有的HTML实体。默认是转换所有内容。
返回值:htmlspecialchars()函数返回转换后的字符串;如果输入字符串无效,则返回空字符串。
例:
<?php $str = ' // 转换HTML实体并输出echo htmlspecialchars($str); ?>
输出:
htmlentities()和htmlspecialchars()函数的区别
htmlentities()函数可以将所有适用的字符转换为HTML实体;如果不指定编码的话遇到中文会乱码。
htmlspecialchars()函数只能将特殊字符(& 、’、 “、 <、> )转换为HTML实体。
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!
以上就是PHP中htmlentities()和htmlspecialchars()函数的区别的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP中htmlentities()和htmlspecialchars()函数的区别全部内容,希望文章能够帮你解决PHP中htmlentities()和htmlspecialchars()函数的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。