data-id="1190000005008217" data-license="sa">
1.htmlspecialchars($string, $flag) (convert special characters to html entities 转换特殊字符为html实体)
<code>预定义的字符是: & (和号)成为 & " (双引号)成为 " ' (单引号)成为 ' < (小于)成为 < > (大于)成为 > </code>
$flag 默认为ENT_COMPAT | ENT_HTML401
| 常量名 | 描述 |
|---|---|
| ENT_COMPAT | 转换双引号,不转换单引号。 |
| ENT_QUOTES | 单引号和双引号都转换。 |
| ENT_NOQUOTES | 单引号和双引号都不转换。 |
| ENT_HTML401 | 作为HTML 4.01编码处理。 |
| ENT_XML1 | 作为XML 1编码处理。 |
| ENT_XHTML | 作为XHTML编码处理。 |
| ENT_HTML5 | 作为HTML 5编码处理。 |
EXP:
<code> $str = '"2015竞赛&"';
echo htmlspecialchars($str); //"2015竞赛&"quot;</code>2.htmlspecialchars_decode($string, $flag) (与上面相反,将特殊的 HTML 实体转换回普通字符)
EXP
立即学习“PHP免费学习笔记(深入)”;
<code> $str = "<p>this -> "</p>\n" ;
echo htmlspecial_decode($str); // this -> "
/*不转换双引号*/
echo htmlspecial_decode($str, ENT_NOQUOTES); // this -> "</code>3. htmlentities
<code>`htmlentities($string, $flag)` 这个函数与htmlspecialchars的区别网上教程说是也会转换中文,但是我本地php5.5测试两个效果一样</code>
<code> $str='<a href="test.html">测试页面</a>'; echo htmlentities($str); $str='<a href="test.html">测试页面</a>'; echo htmlspecialchars($str);</code>
4. html_entity_decode
<code>是`htmlentities`的反函数 </code>
5.nl2br
<code>转换换行符(\n(unix), \r(Mac), \r\n(Win))为`<br>`</code>
以上就介绍了PHP特殊字符转换实体函数汇总,包括了特殊字符,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号