首页 > 作文

php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析

更新时间:2023-04-07 15:41:17 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图