PHP htmlspecialchars() 函数实例代码及用法大全
实例
把预定义的字符 "<" (小于)和 ">" (大于)转换为 html 实体:
<?php $str = "this is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
以上代码的 html 输出如下(查看源代码):
<!doctype html> <html> <body> this is some <b>bold</b> text. </body> </html>
以上代码的浏览器输出:
this is some <b>bold</b> text.
运行实例
定义和用法
htmlspecialchars() 函数把预定义的字符转换为 html 实体。
预定义的字符是:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
提示:如需把特殊的 html 实体转换回字符,请使用 htmlspecialchars_decode() 函数。
语法
htmlspecialchars(string,flags,character-set,double_encode)
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags |
可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 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 中,character-set 参数的默认值改为 utf-8。 在 php 5.4 中,新增了:ent_substitute、ent_disallowed、ent_html401、ent_html5、ent_xml1 和 ent_xhtml。 在 php 5.3 中,新增了 ent_ignore。 在 php 5.2.3 中,新增了 double_encode 参数。 在 php 4.1 中,新增了 character-set 参数。 |
更多实例
例子 1
把一些预定义的字符转换为 html 实体:
<?php $str = "bill & 'steve'"; echo htmlspecialchars($str, ent_compat); // 只转换双引号 echo "<br>"; echo htmlspecialchars($str, ent_quotes); // 转换双引号和单引号 echo "<br>"; echo htmlspecialchars($str, ent_noquotes); // 不转换任何引号 ?>
以上代码的 html 输出如下(查看源代码):
<!doctype html> <html> <body> bill & 'steve'<br> bill & 'steve'<br> bill & 'steve' </body> </html>
以上代码的浏览器输出:
bill & 'steve'
bill & 'steve'
bill & 'steve'
运行实例
例子 2
把双引号转换为 html 实体:
<?php $str = 'i love "php".'; echo htmlspecialchars($str, ent_quotes); // 转换双引号和单引号 ?>
以上代码的 html 输出如下(查看源代码):
<!doctype html> <html> <body> i love "php". </body> </html>
以上代码的浏览器输出:
i love "php".
下面看下php htmlspecialchars()的用法
htmlspecialchars()
函数把一些预定义的字符转换为 html 实体。这个函数的效果其实在浏览器中打开页面是看不到的,要查看源代码才能看到。
•& (和号) 成为 &
•” (双引号) 成为 "
•' (单引号) 成为 '
•< (小于) 成为 <
•> (大于) 成为 >
htmlspecialchars(string,quotestyle,character-set)
quotestyle:
•ent_compat - 默认。仅编码双引号。
•ent_quotes - 编码双引号和单引号。
•ent_noquotes - 不编码任何引号。
总结
以上所述是小编给大家介绍的php htmlspecialchars() 函数实例代码及用法大全,希望对大家有所帮助