php怎么将字符转为实体
时间:2022-03-10 16:31
php将字符转为实体的方法:1、使用htmlentities()函数,可把字符转换为HTML实体;2、使用htmlspecialchars()函数,可把一些预定义的字符(“&”、“<”、“>”等)转换为HTML实体。 本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 php将字符转为实体 1、使用htmlentities()函数 htmlentities() 函数把字符转换为 HTML 实体。 语法: 可用的引号类型: 无效的编码: 规定使用的文档类型的附加 flags: 允许的值: 注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 示例:通过使用西欧字符集,把一些字符转换为 HTML 实体: 上面代码的 HTML 输出如下(查看源代码): 上面代码的浏览器输出如下: 2、使用htmlspecialchars()函数 htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 预定义的字符是: 语法: 可用的引号类型: 无效的编码: 规定使用的文档类型的附加 flags: 允许的值: 注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 返回值:: 返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。 示例:把一些预定义的字符转换为 HTML 实体 输出结果: 推荐学习:《PHP视频教程》 以上就是php怎么将字符转为实体的详细内容,更多请关注gxlsystem.com其它相关文章!htmlentities(string,flags,character-set,double_encode)
参数 描述 string 必需。规定要转换的字符串。 flags 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 character-set 可选。一个规定了要使用的字符集的字符串。 double_encode 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。 <?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert double quotes (not single quotes), and uses the character-set Western European
?>
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane. I'm Norwegian.
</body>
</html>
My name is Øyvind Åsane. I'm Norwegian.
&
(和号)成为 &
"
(双引号)成为 "
'
(单引号)成为 '
<
(小于)成为 <
>
(大于)成为 >
htmlspecialchars(string,flags,character-set,double_encode)
参数 描述 string 必需。规定要转换的字符串。 flags 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 character-set 可选。一个规定了要使用的字符集的字符串。 double_encode 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。 <?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // 默认,仅编码双引号
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号
?>
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'