php怎么将html实体转义为字符
转义方法:1、用htmlspecialchars_decode()函数,可将5个预定义的HTML实体转为字符,语法“htmlspecialchars_decode(string,flags)”;2、用html_entity_decode()函数,可将指定HTML实体转为字符,语法“html_entity_decode(string,flags,character-set)”。
本教程操作环境:windows7系统、PHP8版、DELL G3电脑
php提供了 两个函数来将html实体转义为字符
htmlspecialchars_decode()函数
html_entity_decode()函数
下面就来了解一下这两个函数。
方法1:使用htmlspecialchars_decode()函数将html实体转义为字符
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
&
解码成 & (和号)"
解码成 " (双引号)'
解码成'
(单引号)<
解码成<
(小于)>
解码成>
(大于)
语法:
htmlspecialchars_decode(string,flags)
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags | 可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定使用的文档类型的附加 flags:
|
示例:把预定义的 HTML 实体 "<
"(小于)和 ">
"(大于)转换为字符:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
htmlspecialchars_decode() 函数只能转义5种HTML 实体,那么其他HTML 实体想要转义要怎么处理?可以使用html_entity_decode()函数。
方法2:使用html_entity_decode()函数将html实体转义为字符
html_entity_decode() 函数把 HTML 实体转换为字符。
html_entity_decode(string,flags,character-set)
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags | 可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
示例:
<?php
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
输出:
<© W3CSçh°°¦§>
以上就是php怎么将html实体转义为字符的详细内容,更多请关注其它相关文章!
相关文章