PHP htmlentities()
函数是字符串函数,用于将字符转换为 HTML 实体。
语法
htmlentities(string,flags,character-set,double_encode);
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string | 指定要转换的字符串。 | 必须 |
flags | 指定如何处理引号。
| 可选 |
character-set | 指定字符集
| 可选 |
double_encode | 指定一个布尔值。 | 可选 |
返回值
返回转换后的字符串
示例
介绍一些例子,了解PHP htmlentities()
函数的使用方法。
示例1
<?php
$str = '<a href="https://www.yxjc123.com">Go to yxjc123.com</a>';
echo htmlentities($str);
?>
输出:
<a href="https://www.yxjc123.com">Go to yxjc123.com</a>
转换结果请参考下面的html实体对照表。
示例2
<?php
$str = "Hello PHP :\" 'E=MC?'";
echo htmlentities($str, ENT_COMPAT); //处理双引号
echo "\n";
echo htmlentities($str, ENT_QUOTES);//处理单引号和双引号
echo "\n";
echo htmlentities($str, ENT_NOQUOTES);//不处理
?>
输出:
Hello PHP :" 'E=MC?'
Hello PHP :" 'E=MC?'
Hello PHP :" 'E=MC?'
结果请参考下面的html实体对照表。Hello PHP :" 'E=MC?'
Hello PHP :" 'E=MC?'
HTML实体对照表
字符 | 数字参考 | 实体参考 | 描述 |
" | " | " | Quotation mark |
& | & | & | Ampersand |
< | < | < | Less than |
> | > | > | Greater than |
(空白) |   | | Non-breaking space |
¡ | ¡ | ¡ | Inverted exclamation |
¢ | ¢ | ¢ | Cent sign |
£ | £ | £ | Pound sterling |
¤ | ¤ | ¤ | General currency sign |
¥ | ¥ | ¥ | Yen sign |
¦ | ¦ | ¦ | broken vertical bar |
§ | § | § | Section sign |
¨ | ¨ | ¨ | Diæresis / umlaut |
© | © | © | Copyright |
ª | ª | ª | Feminine ordinal |
« | « | « | Left angle quote |
¬ | ¬ | ¬ | Not sign |
­ | &sny; | Soft hyphen | |
® | ® | ® | Registered trademark |
¯ | ¯ | ¯ | Macron accent |
° | ° | ° | Degree sign |
± | ± | ± | Plus or minus |
² | ² | ² | Superscript two |
³ | ³ | ³ | Superscript three |
´ | ´ | ´ | Acute accent |