Summary of PHP special character conversion entity functions

WBOY
Release: 2016-07-29 08:51:48
Original
1399 people have browsed it

data-id="1190000005008217" data-license="sa">

1.htmlspecialchars($string, $flag) (Convert special characters to HTML entities 转换特殊字符为HTML实体)

<code>预定义的字符是:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
</code>
Copy after login

$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); //&quot;2015竞赛&amp;&quot;quot;</code>
Copy after login

2.htmlspecialchars_decode($string, $flag) (与上面相反,将特殊的 HTML 实体转换回普通字符)

EXP

<code>    $str  =  "<p>this -&gt; &quot;</p>\n" ;
    
    echo htmlspecial_decode($str); // this -> "
    
    /*不转换双引号*/
    echo htmlspecial_decode($str, ENT_NOQUOTES); // this -> &quot;</code>
Copy after login

3. htmlentities

<code>`htmlentities($string, $flag)`
这个函数与htmlspecialchars的区别网上教程说是也会转换中文,但是我本地php5.5测试两个效果一样</code>
Copy after login
<code>   $str='<a href="test.html">测试页面</a>'; 
   echo htmlentities($str);
   
   $str='<a href="test.html">测试页面</a>'; 
   echo htmlspecialchars($str);</code>
Copy after login

4. html_entity_decode

<code>是`htmlentities`的反函数
  </code>
Copy after login

5.nl2br

<code>转换换行符(\n(unix), \r(Mac), \r\n(Win))为`<br>`</code>
Copy after login

以上就介绍了PHP特殊字符转换实体函数汇总,包括了特殊字符,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template