php如何将字符转为实体
这篇文章主要讲解了"php如何将字符转为实体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php如何将字符转为实体"吧!
php将字符转为实体的方法:1、使用htmlentities()函数,可把字符转换为HTML实体;2、使用htmlspecialchars()函数,可把一些预定义的字符("&"、"<"、">"等)转换为HTML实体。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php将字符转为实体
1、使用htmlentities()函数
htmlentities() 函数把字符转换为 HTML 实体。
语法:
htmlentities(string,flags,character-set,double_encode)
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。
|
示例:通过使用西欧字符集,把一些字符转换为 HTML 实体:
上面代码的 HTML 输出如下(查看源代码):
My name is Øyvind Åsane. I'm Norwegian.
上面代码的浏览器输出如下:
My name is Øyvind Åsane. I'm Norwegian.
2、使用htmlspecialchars()函数
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
&
(和号)成为&
"
(双引号)成为"
'
(单引号)成为'
<
(小于)成为<
>
(大于)成为>
语法:
htmlspecialchars(string,flags,character-set,double_encode)
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。
|
返回值::
返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。
示例:把一些预定义的字符转换为 HTML 实体
";echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号echo "
";echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号?>
输出结果:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'
感谢各位的阅读,以上就是"php如何将字符转为实体"的内容了,经过本文的学习后,相信大家对php如何将字符转为实体这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!