当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP htmlspecialchars()用法及代码示例


htmlspecialchars() 函数用于将特殊字符转换为 HTML 实体。

预定义的字符是 -

  • &(与号)变成 &
  • " (双引号) 变成 & quot;
  • '(单引号)变成 & #039;
  • <(小于)变成<
  • >(大于)变成>

用法

htmlspecialchars(str,flags,character-set,double_encode)

参数

  • str - 要转换的字符串。

  • flags -如何处理引号、无效编码和使用的文档类型。

  • 以下是可用的引号样式 -

    • ENT_COMPAT − 默认。只编码双引号

    • ENT_QUOTES - 编码双引号和单引号

    • ENT_NOQUOTES - 不编码任何引号

  • 无效编码 -

    • ENT_IGNORE - 忽略无效编码,而不是让函数返回空字符串。应该避免,因为它可能有安全隐患。

    • ENT_SUBSTITUTE - 用 Unicode 替换字符 U+FFFD (UTF-8) 替换指定字符集的无效编码或 -

    • ENT_DISALLOWED - 用 Unicode 替换字符 U+FFFD (UTF-8) 替换指定文档类型中无效的代码点或 -

  • 以下是用于指定使用的文档类型的附加标志 -

    • ENT_HTML401 − 默认。将代码处理为 HTML 4.01

    • ENT_HTML5 - 将代码处理为 HTML 5

    • ENT_XML1 − 将代码处理为 XML 1

    • ENT_XHTML − 将代码作为 XHTML 处理

  • character-set- 要使用的 character-set

  • 以下是允许的值是 -

    • UTF-8 − 默认。 ASCII 兼容 multi-byte 8 位 Unicode

    • ISO-8859-1 − 西欧

    • ISO-8859-15 - 西欧(添加欧元符号 + ISO-8859-1 中缺少的法语和芬兰语字母)

    • cp866 − DOS-specific 西里尔字符集

    • cp1251 − Windows-specific 西里尔字符集

    • cp1252 - 西欧的 Windows 特定字符集

    • KOI8-R - 俄语

    • BIG5 − 繁体中文,主要用于台湾

    • GB2312 − 简体中文,国标字符集

    • BIG5-HKSCS − Big5 与香港分机

    • Shift_JIS − 日语

    • EUC-JP − 日语

    • MacRoman - Mac OS 使用的 Character-set

  • double_encode- 一个布尔值,指定是否对现有的 html 实体进行编码。

    • TRUE − 默认。将转换一切

    • FALSE - 不会编码现有的 html 实体

返回

htmlspecialchars() 函数返回转换后的字符串。

示例

以下是一个例子 -

<?php
$res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES);
echo $res //
?>

输出

& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >

相关用法


注:本文由纯净天空筛选整理自Ankith Reddy大神的英文原创作品 htmlspecialchars() function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。