`

php 特殊字符过滤

    博客分类:
  • php
php 
阅读更多
1. htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体

函数原型:htmlspecialchars(string,quotestyle,character-set)

预定义的字符是:

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


<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

以上代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html>
<html> <body> This is some <b>bold</b> text. </body> </html>

以上代码的浏览器输出:

This is some <b>bold</b> text.


2. htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符(和htmlspecialchars相反)

函数原型:htmlspecialchars_decode(string,quotestyle)

<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?>

以上代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>

以上代码的浏览器输出:

This is some bold text.

 

分享到:
评论

相关推荐

    PHP 过滤生僻字和特殊字符

    在PHP编程中,过滤生僻字和特殊字符是一项常见的需求,尤其在处理用户输入、文本清洗或者数据存储时。这通常是为了确保数据的安全性、一致性以及兼容性。本篇文章将详细探讨如何在PHP中实现这一功能,同时也会分享一...

    PHP 过滤特殊字符和HTML字符对照表

    1. **特殊字符过滤**: - 特殊字符通常包括SQL语句中的关键字,如`'`(单引号)、`--`(注释开始)、`;`(语句结束符)等。这些字符如果未经处理直接插入数据库,可能导致SQL注入攻击。 - PHP提供了一系列函数用于...

    php过滤所有的空白字符(空格、全角空格、换行等)

    在PHP编程中,处理字符串时经常需要过滤掉字符串中的空白字符,比如空格、全角空格、换行符等。这类空白字符在字符串中不仅会影响视觉效果,而且在数据处理和存储时可能会引起一些不必要的错误,特别是在从数据库中...

    一个php过滤非法字符类

    1. **非法字符检测**:类会定义一个非法字符集合,如SQL关键字、特殊符号等,然后通过对比用户提交的数据,找出并替换或移除这些字符。这样可以有效防止SQL注入,因为注入的SQL语句将无法包含执行恶意操作的关键字。...

    防止xss和sql注入:JS特殊字符过滤正则

    本文将详细介绍如何通过JavaScript特殊字符过滤正则表达式来防范这两种攻击。 首先,理解XSS攻击。XSS攻击是通过在用户输入的数据中嵌入恶意脚本,当这些数据被网站处理并显示给其他用户时,恶意脚本得以执行,从而...

    php表单敏感字符过滤代码类

    "php表单敏感字符过滤代码类"提供了一种解决方案,旨在防止恶意用户利用敏感字符注入攻击,如SQL注入或跨站脚本(XSS)攻击。下面将详细解释这个代码类涉及的知识点及其重要性。 首先,我们要理解表单数据的收集。...

    PHP 字符串的过滤方法

    9. **urlencode()** 和 **urldecode()**: 这两个函数用于对URL进行编码和解码,确保URL中的特殊字符能正确传输。 在实际应用中,开发者通常会结合使用这些函数,根据需求创建自定义的过滤逻辑。例如,在接收用户...

    php过滤非法字符类.zip

    在上下文中,非法字符通常指的是可能导致安全问题的特殊字符,如SQL语句中的分隔符、注释符号、特殊运算符等。这些字符如果未经处理就直接用于数据库查询,可能会导致SQL注入攻击,使得攻击者能够执行恶意SQL命令。...

    php表单敏感字符过滤代码类.zip

    "php表单敏感字符过滤代码类.zip"提供的就是一个专门用于处理这类问题的PHP类库,它包含了对表单数据进行过滤和验证的功能。 这个类库的主要功能包括: 1. **表单函数输出**:类库可能包含自定义的函数,用于生成...

    插入数据库之前将特殊字符转义

    在编程和数据库交互时,确保数据安全至关重要,尤其是在插入数据到数据库之前,必须对特殊字符进行转义处理。这是因为不转义的特殊字符可能导致SQL注入等安全问题,从而造成数据破坏、信息泄露甚至整个系统的瘫痪。...

    JavaScript过滤SQL注入字符

    .replace(/[-'\"]/g, "\\$&") // 转义特殊字符 .replace(/\x5c/g, "\\\\"); // 转义反斜杠 } ``` 三、使用正则表达式增强验证 正则表达式可以更精确地匹配和过滤输入,防止SQL注入。例如,对于用户名的验证,...

    PHP对特殊词汇的过滤

    例如,我们可以使用`FILTER_SANITIZE_STRING`选项来移除字符串中的特殊字符,或者使用`FILTER_VALIDATE_EMAIL`来验证电子邮件地址的格式。 然而,对于特定词汇的过滤,通常我们会创建一个包含敏感词的数组,然后...

    php中url传递中文字符,特殊危险字符的解决方法

    - 一种解决方法是创建自定义的`base_encode()`和`base_decode()`函数,分别在编码和解码时处理这些特殊字符。例如,将'/'替换为' _a','+'替换为' _b','='替换为' _c',这样在URL中传递时不会引起问题。 6. **URL...

    PHP字符串中特殊符号的过滤方法介绍

    这篇文章将详细讲解如何在PHP中过滤字符串中的特殊字符。 首先,让我们了解什么是特殊字符。特殊字符通常指的是那些在编程语言或特定上下文中具有特定含义的字符,比如` `(反引号)、`~`(波浪线)、`!`(感叹号)...

    php 字符过滤类,用于过滤各类用户输入的数据

    文中提到的PHP字符过滤类,通过继承和复用的机制,实现了不同场景下的数据过滤需求,既保证了代码的整洁性,也提高了安全性和可维护性。不过,需要注意的是,字符过滤只是众多安全措施中的一项,要实现全面的网站...

    几个有用的php字符串过滤,转换函数代码

    `addslashes()`函数通常在将数据插入数据库之前使用,它会在字符串中的特殊字符(例如单引号`'`和双引号`"`)前加上反斜杠`\`,从而避免SQL注入等问题。相对地,`stripslashes()`则是将这些转义字符去除,通常在从...

    php 过滤emoji表情

    "php 过滤emoji表情"这个话题就聚焦于如何在PHP中有效地识别并过滤这些特殊字符。 首先,我们需要理解emoji表情的本质。它们是由Unicode编码标准定义的一系列图形符号,用于增强文本的情感表达。在Web应用中,这些...

    PHP中字符平安过滤函数用法小结_.docx

    它通过对特殊字符添加反斜杠来转义用户输入,使其在插入数据库前变得安全。然而,由于`mysql_*`系列函数已废弃,推荐使用PDO或MySQLi扩展来执行预处理语句,以更安全的方式处理数据库操作。 其次,`addslashes()`...

    php过滤全部恶意字符_.docx

    恶意字符过滤是防止SQL注入、跨站脚本攻击(XSS)等安全威胁的一种方法。上述代码片段展示了如何在PHP中实现对用户输入数据的过滤,以保护网站免受潜在攻击。 首先,`get_magic_quotes_gpc()` 是一个PHP内置函数,...

Global site tag (gtag.js) - Google Analytics