PHP 字符串函数

PHP htmlentities()函数是字符串函数,用于将字符转换为 HTML 实体。

语法

htmlentities(string,flags,character-set,double_encode);

参数

参数说明必须/可选
string指定要转换的字符串。必须
flags

指定如何处理引号。

  • ENT_COMPAT - 默认。仅编码双引号。
  • ENT_QUOTES - 编码双引号和单引号。
  • ENT_NOQUOTES - 不编码任何引号。
可选
character-set

指定字符集

  • ISO-8859-1 - 默认。西欧。
  • ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母)。
  • UTF-8 - ASCII 兼容多字节 8 比特 Unicode
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • GB2312 - 简体中文,国家标准字符集
  • BIG5 - 繁体中文
  • BIG5-HKSCS - Big5 香港扩展
  • Shift_JIS - 日语
  • EUC-JP - 日语
可选
double_encode指定一个布尔值。可选

返回值

返回转换后的字符串

示例

介绍一些例子,了解PHP htmlentities()函数的使用方法。

示例1

<?php
$str = '<a href="https://www.yxjc123.com">Go to yxjc123.com</a>';
echo htmlentities($str);
?>

输出:

&lt;a href=&quot;https://www.yxjc123.com&quot;&gt;Go to yxjc123.com&lt;/a&gt; 

转换结果请参考下面的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 :&quot; 'E=MC?'
Hello PHP :&quot; &#039;E=MC?&#039;
Hello PHP :" 'E=MC?'
结果请参考下面的html实体对照表。

HTML实体对照表

字符

数字参考

实体参考

描述

"&#34;&quot;Quotation mark
&&#38;&amp;Ampersand
<&#60;&lt;Less than
>&#62;&gt;Greater than
 (空白)&#160;&nbsp;Non-breaking space
¡&#161;&iexcl;Inverted exclamation
¢&#162;&cent;Cent sign
£&#163;&pound;Pound sterling
¤&#164;&curren;General currency sign
¥&#165;&yen;Yen sign
¦&#166;&brvbar;broken vertical bar
§&#167;&sect;Section sign
¨&#168;&uml;Di&aelig;resis / umlaut
©&#169;&copy;Copyright
ª&#170;&ordf;Feminine ordinal
«&#171;&laquo;Left angle quote
¬&#172;&not;Not sign
 &#173;&sny;Soft hyphen
®&#174;&reg;Registered trademark
¯&#175;&macr;Macron accent
°&#176;&deg;Degree sign
±&#177;&plusmn;Plus or minus
²&#178;&sup2;Superscript two
³&#179;&sup3;Superscript three
´&#180;&acute;Acute accent