`

htmlspecialchars() 函数

阅读更多

定义和用法

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:

  • & (和号) 成为 &
  • " (双引号) 成为 "
  • ' (单引号) 成为 '
  • < (小于) 成为 &lt;
  • > (大于) 成为 &gt;

语法

htmlspecialchars(string,quotestyle,character-set)
参数 描述
string 必需。规定要转换的字符串。
quotestyle

可选。规定如何编码单引号和双引号。

  • ENT_COMPAT - 默认。仅编码双引号。
  • ENT_QUOTES - 编码双引号和单引号。
  • ENT_NOQUOTES - 不编码任何引号。
character-set

可选。字符串值,规定要使用的字符集。

  • ISO-8859-1 - 默认。西欧。
  • ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母)。
  • UTF-8 - ASCII 兼容多字节 8 比特 Unicode
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • GB2312 - 简体中文,国家标准字符集
  • BIG5 - 繁体中文
  • BIG5-HKSCS - Big5 香港扩展
  • Shift_JIS - 日语
  • EUC-JP - 日语

提示和注释

提示:无法被识别的字符集将被忽略,并由 ISO-8859-1 代替。

例子

<html>
<body>
<?php
$str = "John & 'Adams'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "<br />";
echo htmlspecialchars($str, ENT_QUOTES);
echo "<br />";
echo htmlspecialchars($str, ENT_NOQUOTES);
?>
</body>
</html>

浏览器输出:

John & 'Adams'
John & 'Adams'
John & 'Adams'

如果在浏览器中查看源代码,会看到这些 HTML:

<html>
<body>
John &amp; 'Adams'<br />
John &amp; &#039;Adams&#039;<br />
John &amp; 'Adams'
</body>
</html>
分享到:
评论

相关推荐

    PHP htmlspecialchars()函数用法与实例讲解

    PHP中的htmlspecialchars()函数是一个非常实用的函数,主要用于将特殊字符转换成HTML实体。这在Web开发中非常重要,因为它可以帮助防止跨站脚本攻击(XSS),同时确保数据在浏览器中正确显示。 htmlspecialchars()...

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

    `htmlspecialchars()` 函数的基本语法如下: ```php htmlspecialchars(string $string, int $flags = ENT_COMPAT, string $encoding = 'UTF-8', bool $double_encode = true) ``` 1. **$string**:必需参数,表示...

    试析Web程序中常见字符串问题的处理 (1).pdf

    例如,htmlspecialchars函数可以用来输出HTML标记。该函数可以用来解决Web程序中常见的字符串问题,如输出特殊字符、日期、时间等。 Web程序中常见的字符串问题可以通过PHP中内置的字符串处理函数来解决。这些函数...

    基于PHP实现的网上留言管理系统的设计(源代码+论文)

    设计一个留言板的基本步骤如下: 创建数据库表:在数据库中创建一个表来存储留言。...使用HTML实体转义:在显示留言内容时,你应该使用PHP的htmlspecialchars函数将HTML标记转义为HTML实体。这样可以防止XSS攻击。

    第讲学习制作PHPMYSQL留言板2优秀文档.ppt

    3. **htmlspecialchars函数** `htmlspecialchars()`函数用于将特殊字符转换为HTML实体,防止在输出HTML时被浏览器解释为HTML标签。例如,`htmlspecialchars(所要格式化对象,定义单双引号,编码)`,它将字符串中的...

    php字符串操作全实例心得

    htmlspecialchars 函数将特殊字符转换成 HTML 格式,以避免 HTML 语法错误。 13. htmlentities: 将所有的字符都转成 HTML 字符串 htmlentities 函数将所有的字符都转换成 HTML 字符串,以避免 HTML 语法错误。 14...

    ourphp 站内信存储型xss漏洞1

    在输出用户输入时,使用htmlspecialchars函数或其他输出编码函数来将恶意代码编码为HTML实体,防止攻击者触发XSS攻击。 OurPHP存储型XSS漏洞是一种严重的安全漏洞,攻击者可以使用该漏洞来获取任意用户cookie。...

    PHP获取网页的 Html源代码输出并执行

    这里使用htmlspecialchars函数是为了转义HTML特殊字符,防止它们在JavaScript环境中被错误解析。 然后,你可以通过PHP输出这个JavaScript代码,让用户端浏览器执行: ```php echo $content; ``` 或者,如果你想在...

    thinkphp的dump函数无输出实例代码

    在某些环境下,如果htmlspecialchars函数使用UTF-8编码处理数据,而数据实际包含的是其他编码(比如中文编码的GB2312),那么htmlspecialchars可能就无法正确处理这些数据,导致dump函数输出为空。 针对这个问题,...

    2.时间插件、XSS过滤、在线编辑器使用.pdf

    4. 然而,当使用ThinkPHP框架的I函数接收表单数据时,由于默认使用htmlspecialchars函数过滤,导致编辑器中的HTML标签被转义,无法正常显示。 I函数是ThinkPHP框架中用于安全过滤的函数,通常用来防止SQL注入和XSS...

    PHP+MySQL安全方案整理.rar

    4. 字符串过滤与转义:使用htmlspecialchars函数对HTML输出进行转义,防止XSS攻击;使用addslashes函数在SQL查询前转义特殊字符。 5. 文件上传安全:限制上传文件类型,使用move_uploaded_file函数移动上传文件,...

    php过滤输入操作之htmlentities与htmlspecialchars用法分析

    htmlspecialchars函数则比htmlentities稍有不同,它只转义五个特定的字符:&、"、'、&lt;、&gt;。这些字符在HTML中具有特殊的意义,通过htmlspecialchars函数可以将这些字符转换为HTML实体。例如,它会把"&"转换为"&amp;...

    PHP安全策略大集合

    PHP可以通过htmlspecialchars函数来转义HTML特殊字符,或者使用htmlspecialchars_decode来解码已编码的字符串。另外,考虑使用HTTP头部Content-Security-Policy来限制可执行的脚本来源。 4. **CSRF(跨站请求伪造)...

    PHP实例开发源码-域名管理器 v0.1.zip

    9. **安全措施**:考虑到Web应用的安全性,开发者可能会使用预防SQL注入、XSS攻击的策略,如预编译语句、参数绑定、htmlspecialchars函数等。 10. **API接口**:如果系统需要与第三方服务交互,如DNS提供商的API,...

    php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总

    这就导致了在GBK编码的环境下,原本能够正常显示的中文字符在经过htmlspecialchars函数处理后,因为编码不匹配而出现输出为空的现象。 要解决这个问题,可以采取以下几种方法: 1. 修改htmlspecialchars的调用方式...

    PHP关于htmlspecialchars、strip_tags、addslashes的解释

    举例来说,如果攻击者尝试在输入中插入标签来执行JavaScript代码,htmlspecialchars函数将把这个标签转换为无法执行的文本。然而,htmlspecialchars只转义这几个特定的字符,对于其他可能的HTML字符,这种方法就不...

    php学生管理系统,帮助我复习php知识

    防止SQL注入、XSS攻击(跨站脚本攻击)等,可以使用预编译语句、htmlspecialchars函数和过滤函数等手段。 7. **模板引擎与MVC模式**:为了提高代码可读性和可维护性,很多项目采用MVC(Model-View-Controller)设计...

    基于PHP的大猫通用图床图片备份、下载、搬迁工具php版源码.zip

    9. **安全性**:防止SQL注入、XSS攻击等是Web应用开发的重点,PHP的预处理语句和htmlspecialchars函数等可以提升安全性。 10. **框架和库的使用**:现代PHP项目往往基于Laravel、Symfony、Yii等框架,或使用...

    PHP应用程序安全编程.rar

    2. 输出编码:为了防止XSS攻击,对用户数据进行适当的HTML实体编码,使用htmlspecialchars函数可以有效地防止恶意脚本执行。 3. 使用预处理语句:在执行SQL查询时,应使用预处理语句(如PDO或mysqli的预处理语句)...

Global site tag (gtag.js) - Google Analytics