例
将一些字符的HTML实体:
<?php
$str = "<© W3School>";
echo htmlentities($str);
?>
代码的HTML输出将是(View Source) :
<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>
代码的浏览器输出将是:
<© W3School>
运行示例» 定义和用法
该htmlentities()函数将字符转换为HTML实体。
提示:要HTML实体转换回字符,请使用html_entity_decode()函数。
提示:使用get_html_translation_table()函数返回所使用的转换表htmlentities() 。
句法
htmlentities( string,flags,character-set,double_encode )
参数 | 描述 |
---|---|
string | 需要。 指定要转换的字符串 |
flags | 可选的。 指定如何处理引号的,无效的编码和使用的文件类型。 可用报价样式:
无效编码:
用于指定所使用的文档类型附加标志:
|
character-set | 可选的。 指定哪些字符集使用的字符串。 允许的值是:
Note:无法识别的字符集将被忽略,并且在之前的PHP 5.4版本的ISO-8859-1代替。 作为PHP 5.4的,它将由UTF-8的取代被忽略。 |
double_encode | 可选的。 一个布尔值,指定编码现有的HTML实体与否。
|
技术细节
返回值: | 返回转换后的字符串 如果字符串包含无效的编码,它会返回一个空字符串,除非是ENT_IGNORE或ENT_SUBSTITUTE标志设置 |
---|---|
PHP版本: | 4+ |
更新日志: | 为字符集参数的默认值被改变为UTF-8在PHP 5 ENT_SUBSTITUTE,ENT_DISALLOWED,ENT_HTML401,ENT_HTML5,ENT_XML1和ENT_XHTML在PHP 5.4中添加 ENT_IGNORE在PHP 5.3中添加 在PHP 5.2.3中加入的double_encode参数 在PHP 4.1中添加的字符集参数 |
更多示例
实施例1
将一些字符的HTML实体:
<?php
$str = "Jane & 'Tarzan'";
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输出将是(View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
代码的浏览器输出将是:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
运行示例» 实施例2
将一些字符将西欧字符集HTML实体:
<?php
$str = "My name is yvind Åsane. I'm Norwegian.";
echo
htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert
double quotes (not single quotes), and uses the character-set Western
European
?>
代码的HTML输出将是(View Source) :
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane.
I'm Norwegian.
</body>
</html>
代码的浏览器输出将是:
My name is yvind Åsane. I'm Norwegian.
运行示例» <PHP字符串参考