Php/func string htmlentities
PHP htmlentities()函数
例
将一些字符转换为HTML实体:
<?php $str = '<a href="https://www.example.com">Go to example.com</a>'; echo htmlentities($str); ?>
上面代码的HTML输出为(查看源代码):
<a href="https://www.example.com">Go to example.com</a>
上面代码的浏览器输出将是:
<a href="https://www.example.com">Go to example.com</a>
定义和用法
htmlentities()函数将字符转换为HTML实体。
Tip: 要将HTML实体转换回字符,请使用 html_entity_decode()
功能。
Tip: 使用 get_html_translation_table()
函数返回htmlentities()使用的转换表。
句法
htmlentities(string,flags,character-set,double_encode)
参数值
参数 | 描述 |
---|---|
string | 需要。指定要转换的字符串 |
flags |
可选的。指定如何处理引号,无效编码和使用的文档类型。 可用的引用样式为:
无效的编码:
用于指定使用的文档类型的其他标志:
|
character-set |
可选的。一个字符串,指定要使用的字符集。 允许的值为:
注意: 在PHP 5.4之前的版本中,无法识别的字符集将被忽略并由ISO-8859-1代替。从PHP 5.4开始,它将被UTF-8取代。 |
double_encode |
可选的。一个布尔值,它指定是否对现有的html实体进行编码。
|
技术细节
返回值: | 返回转换后的字符串。但是,如果
string 参数包含无效的编码,除非设置ENT_IGNORE或ENT_SUBSTITUTE标志,否则它将返回空字符串 |
PHP版本: | 4+ |
更新日志: | PHP 5.6-更改了默认值
character-set
参数为默认字符集的值(在配置中)。 |
更多例子
例
将一些字符转换为HTML实体:
<?php $str = "Albert Einstein said: 'E=MC²'"; echo htmlentities($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo htmlentities($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // Does not convert any quotes ?>
上面代码的HTML输出为(查看源代码):
Albert Einstein said: 'E=MC²'<br> Albert Einstein said: 'E=MC²'<br> Albert Einstein said: 'E=MC²'
上面代码的浏览器输出将是:
Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²'
例
使用西欧字符集将一些字符转换为HTML实体:
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo htmlentities($str, ENT_QUOTES, "UTF-8"); // Will only convert double quotes (not single quotes), and uses the character-set Western European ?>
上面代码的HTML输出为(查看源代码):
<!DOCTYPE html> <html> <body> My name is Øyvind Åsane. I'm Norwegian. </body> </html>
上面代码的浏览器输出将是:
My name is Øyvind Åsane. I'm Norwegian.