这篇文章主要介绍“php如何将html实体转义为字符”,在日常操作中,相信很多人在php如何将html实体转义为字符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何将html实体转义为字符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
转义方法:1、用htmlspecialchars_decode()函数,可将5个预定义的HTML实体转为字符,语法“htmlspecialchars_decode(string,flags)”;2、用html_entity_decode()函数,可将指定HTML实体转为字符,语法“html_entity_decode(string,flags,character-set)”。
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实体转义为字符”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。