本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 html 实体用法。分享给大家供大家参考,具体如下:
这个函数非常重要,特别是在处理中文字符时,同时开发过程中往往需对写入数据库或读取数据库的数据进行处理。
htmlspecialchars(string,flags,character-t,double_encode)
1、string:必需。规定要转换的字符串。
2、flags:可选,规定如何处理引号、无效的编码以及使用哪种文档类型,如ent_compat、ent_quotes、ent_noquotes
3、character-t:可选,顾名思义字符集,默认utf-8,当然支持很多编码,这里不列举
4、double_encode:可选,一个规定了是否编码已存在的 html 实体的布尔值。
预定义的字符是:
1、& (和号)成为 &
2、” (双引号)成为 ”
3、’ (单引号)成为 ‘
4、< (小于)成为 < > (大于)成为 >
那么什么是html实体?
1、 在 html 中,某些字符是预留的。
2、在 html 中不能使用小于号(<)和大于屈原国殇号(>),这是因为浏览器会误认为它们是标签,当然在html中还有其他实体
3、如果希望正确地显示预留字符,我们必须在html源代码中使用字符实体(char动量守恒公式acter entitie学科评估几年一次s)。
4、如需显示小于号,我们必须这样写:< 或 <使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。
示例:
<?php$str = "apple & 'orange'"; echo htmlspecialchars($str, ent_compat); // 默认,仅编码双引号 //在右键查看源代码下结果为:apple & 'orange' echo htmlspecialchars($str, ent_quotes); // 编码双引号和单引号 //在右键查看源代码下结果为:apple & 'orange' echo htmlspecialchars($str, ent_noquotes); // 不编码任何引号 //在右键查看源代码下结果为:apple & 'orange'//扩展阅读htmlspecialchars_decode() — 将特殊的 html 实体转换回普通字符?>
补充:htmlspecialchars_decode() — 将特殊的 html 实体转换回普通字符
htmlspecialchars_decode()
函数把一些预定义的 html 实体转换为字符。
被解码的 html 实体:
& 解码成 & (和号)
” 解码成 ” (双引号)
‘ 解码成 ‘ (单引号)
< 解码成 < (小于)
&g咳嗽怎么治最有效t; 解码成 > (大于)
示例:
<?php$str = "this is some <b>bold</b> text.";echo htmlspecialchars_decode($str);?>
输出:
this is some <b>bold<如何治疗鹅口疮/b> text..
ps:这里再为大家推荐几款相关在线工具供大家参考使用:
html/xml转义字符对照表:
在线html转义/反转义工具:
本文发布于:2023-04-07 15:41:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/79169f6ecacecc8b05ce7a3d56f903b6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析.doc
本文 PDF 下载地址:php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析.pdf
留言与评论(共有 0 条评论) |