在php中,htmlspecialchars_decode()函数是用来把一些预约义的HTML实体转换为字符,返回转换后的字符串,原字符串不变;php
htmlspecialchars_decode()函数是htmlspecialchars()函数的反函数,htmlspecialchars()函数是用来将特殊字符转换为HTML实体;html
htmlspecialchars_decode()函数有两个参数,第一个参数用来规定须要转换为字符的HTML实体字符串;第二个参数是PHP 5.4中新增的可选参数,用来规定如何处理引号以及使用哪一种文档类型,可能的值见下边参数说明;函数
$newStr = htmlspecialchars_decode(string,flags);编码
参数说明spa
可用的引号类型:code
规定使用的文档类型的附加flags:htm
- <?php
- header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
- $string = "ggbiji & 'ggbiji'";
- $newStr1 = htmlspecialchars_decode($string, ENT_COMPAT); // 默认,仅解码双引号
- $newStr2 = htmlspecialchars_decode($string, ENT_QUOTES); // 解码双引号和单引号
- $newStr3 = htmlspecialchars_decode($string, ENT_NOQUOTES); // 不解码任何引号
- echo $newStr1."<br/>\n";
- echo $newStr2."<br/>\n";
- echo $newStr3."<br/>\n";
- ?>
运行代码blog
运行结果:utf-8
HTML输出以下(查看源代码):ci
更多操做字符串的函数——>PHP String字符串函数大全