htmlspecialchars() 、htmlspecialchars_decode()
定义和用法
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
语法
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 & 'Adams'<br />
John & 'Adams'<br />
John & 'Adams'
</body>
</html>
定义和用法
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
& 成为 & (和号)
" 成为 " (双引号)
' 成为 ' (单引号)
< 成为 < (小于)
> 成为 > (大于)
语法
htmlspecialchars_decode(string,quotestyle)
参数 描述
string 必需。规定要解码的字符串。
quotestyle 可选。规定如何解码单引号和双引号。
ENT_COMPAT - 默认。仅解码双引号。
ENT_QUOTES - 解码双引号和单引号。
ENT_NOQUOTES - 不解码任何引号。
例子
<?php
$str = "John & 'Adams'";
echo htmlspecialchars_decode($str);
echo "<br />";
echo htmlspecialchars_decode($str, ENT_QUOTES);
echo "<br />";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
浏览器输出:
John & 'Adams'
John & 'Adams'
John & 'Adams'
如果在浏览器中查看源代码,会看到这些 HTML:
<html>
<body>
John & 'Adams'<br />
John & 'Adams'<br />
John & 'Adams'
</body>
</html>
分享到:
相关推荐
标题和描述中提到的“php下删除字符串中HTML标签的函数”就是一个解决此类问题的实用工具。 这个函数的主要任务是移除字符串中的HTML标签,确保只保留纯文本内容。以下是对提供的函数`delete_html()`的详细解析: ...
在网页开发中,HTML是构建页面结构的基础,但有时由于编码错误或疏忽,开发者可能会遗漏某些HTML标签的闭合,导致页面显示不正常。PHP作为一种服务器端脚本语言,常用于处理动态网页内容,因此编写一个PHP函数来检查...
`strip_tags`函数的作用是移除字符串中的HTML、XML以及PHP标签。以下是`judgeHtml`函数的代码: ```php function judgeHtml($str) { if ($str != strip_tags($str)) { echo '有'; } else { echo '无'; } } ```...
在HTML(超文本标记语言)中,某些字符具有特殊的含义,比如小于号(<)用于开始标签,大于号(>)表示标签的结束,双引号(")用于包裹属性值等。这些特殊字符在纯文本中直接使用时可能会导致解析错误或不预期的...
这样做是为了避免浏览器将字符串中的特殊字符解释为HTML标签或JavaScript代码,从而确保数据的正确显示和安全性。 这个名为"php将字符串转为HTML的实体类.zip"的压缩包文件提供了一个专门处理这种转换的PHP类库。...
可以使用`strip_tags()`先移除HTML标签,然后再进行截断,或者使用如`html_entity_decode()`和`preg_replace()`等方法来安全地处理HTML字符串。 综上所述,PHP中截断字符串涉及多种方法和技巧,包括基本截断、考虑...
PHP是一种广泛使用的开源脚本语言,非常适合于Web开发并可嵌入HTML中使用。在Web开发过程中,经常需要生成随机字符串作为密码、验证码或是其它需要唯一标识的场景。本文将介绍如何使用PHP脚本语言随机生成一个10位...
在PHP编程中,过滤特殊字符和HTML字符是确保数据安全的重要步骤。这主要涉及到防止SQL注入、XSS攻击等安全问题。以下是对标题和描述中所述知识点的详细说明: 1. **特殊字符过滤**: - 特殊字符通常包括SQL语句中...
这里总结一下关于利用php截取html字符串自动补全html标签,实际开发中会经常碰到,很多人直接先strip_tags过滤掉html标签,但是就只剩下纯文本了,可读性非常差,下面是一个函数,代码如下: 复制代码 代码如下:/** * ...
2. **`strip_tags()`**:用于去除字符串中的HTML和PHP标签。 - 示例代码: ```php $str = "<p>Hello <b>World</b></p>"; $cleanStr = strip_tags($str); echo $cleanStr; // 输出 "Hello World" ``` #### 三...
在IT领域,尤其是在Web开发中,PHP是一种广泛使用的服务器端脚本语言,尤其适用于处理HTML内容。这篇名为“PHP获取中文字符串的首字符拼音字母”的博文主要探讨的是如何利用PHP来处理中文字符串,提取出其首字符的...
在实际应用中,我们可能还需要考虑字符串的编码、字符集以及截取规则(如是否包含结束标记、是否忽略HTML标签等)。例如,当我们处理用户评论或文章预览时,可能会先使用 `strip_tags()` 去除HTML标签,然后使用 `...
在PHP编程语言中,处理字符串是一项常见的任务,尤其是在网页开发中。这个名为“一个php截取指定字符串之间的字符串的类”的资源提供了一个专门用于在字符串中截取特定部分的类。此类可以帮助开发者更加灵活和高效地...
`nl2br` 函数可以在字符串中的每个换行符前面添加 ` ` 标签,以便在网页上正确显示换行。 **示例代码:** ```php $string = "Hello\nWorld!"; $converted = nl2br($string); echo $converted; // 输出 "Hello...
在PHP编程中,有时我们需要处理HTML字符串,例如从网页抓取数据、清洗用户输入或进行文本分析时。这时,我们可能需要删除HTML标签及其内部的内容,以获取纯文本信息。本文将详细介绍如何在PHP中实现这个功能,并提供...
**功能描述:** 删除字符串中的 HTML 和 PHP 标签。 **示例代码:** ```php $str = "<p>Hello <b>World</b></p>"; echo strip_tags($str); // 输出 "Hello World" ``` #### 五、获取前N位 获取字符串的前几位是一...
8. **strip_tags()**: 删除字符串中的HTML和PHP标签,有助于防止XSS。例如,`$text = strip_tags($html_content);`会保留纯文本内容。 9. **urlencode()** 和 **urldecode()**: 这两个函数用于对URL进行编码和解码...
例如,小于号 `和大于号 `>` 分别用于定义HTML标签的开始和结束,而引号 `"` 和 `'` 在字符串属性中有着特殊的用途。为了避免这些字符被浏览器解析为HTML语法,我们需要对它们进行特殊字符转换。这就是"HTML特殊字符...