`
coolsooner
  • 浏览: 1340800 次
文章分类
社区版块
存档分类
最新评论

php----过滤函数

 
阅读更多

/**
* Remove HTML tags, including invisible text such as style and
* script code, and embedded objects. Add line breaks around
* block-level tags to prevent word joining after tag removal.
*/
public function strip_html_tags( $text )
{
$text = preg_replace(
array(
// Remove invisible content
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
// Add line breaks before and after blocks
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"/n/$0", "/n/$0", "/n/$0", "/n/$0", "/n/$0", "/n/$0",
"/n/$0", "/n/$0",
),
$text );
return strip_tags( $text );
}

分享到:
评论

相关推荐

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数3-常见问题.docx

    在PHP过滤函数中,`id`参数通常用来指定过滤器的类型,而`options`参数则允许我们定制过滤行为。例如,当使用`FILTER_VALIDATE_EMAIL`时,我们可以设置`options`参数来验证邮件域名是否有效: ```php $email = '...

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数2-常见问题.docx

    在PHP程序设计中,过滤函数是处理用户输入数据的关键部分,确保数据安全和防止注入攻击。在PHP高级应用中,了解并熟练掌握过滤函数是非常重要的。文档“PHP程序设计-3期(KC016) PHP高级应用-过滤函数2-常见问题....

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-拓展知识.doc

    在PHP编程中,过滤函数是处理输入数据的重要工具,它们帮助开发者确保数据的安全性和准确性。在文档"PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-拓展知识.doc"中,主要介绍了PHP中的过滤函数及其用途。这些...

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数2-拓展知识.doc

    本文将深入探讨FILTER_CALLBACK这个过滤器ID,它是PHP过滤函数中一个非常灵活的选项,允许开发者使用自定义函数来处理和过滤数据。 FILTER_CALLBACK是PHP过滤函数中的一个重要成员,它允许我们传递一个回调函数作为...

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数3-拓展知识.doc

    在PHP程序设计中,过滤函数是用于验证和清理输入数据的重要工具,确保应用程序接收的数据是安全和有效的。这里我们将深入探讨两个主要的过滤函数:`filter_input` 和 `filter_var`,并分析它们的区别和应用场景。 `...

    codeigniter 辅助函数 - 敏感词过滤

    // 过滤函数,将敏感词替换为*号 foreach ($sensitive_words as $word) { $str = str_replace($word, '*', $str); } return $str; } } ``` 在这个示例中,`filter_sensitive_words()`函数接收一个字符串参数...

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-常见问题.docx

    在PHP程序设计中,过滤函数是处理用户输入数据的关键部分,以确保数据的安全性和准确性。在PHP高级应用中,我们经常会遇到对输入数据进行验证和过滤的需求,这正是`filter_var`函数及其相关函数的作用所在。`filter_...

    php数组操作函数

    array_diff -- 计算数组的差集 array_fill -- 用给定的值填充数组 array_filter -- 用回调函数过滤数组中的单元 array_flip -- 交换数组中的键和值 array_intersect_assoc -- 带索引检查计算数组的交集 array_...

    PHP Remove _xss XSS过滤函数

    PHP Remove _xss XSS过滤函数 一个比较严格的XSS过滤类

    PHP函数参考手册(PDF版)

    本手册中的“数组处理”部分包含了大量用于操作数组的强大函数,如排序、合并、过滤等。 - **`array()`**:创建一个数组。 - **`array_change_key_case()`**:将数组键名转换成小写或大写。 - **`array_chunk()`**...

    php常用的安全过滤函数集锦

    php常用的安全过滤函数集锦强调了即便在使用框架的情况下,开发人员依然需要了解并掌握一些基础而关键的安全过滤函数。在开发中,虽然框架如Laravel、Symfony等提供了一定程度的安全保障,例如自动过滤输入数据、...

    PHP函数参考手册大全

    作者和贡献者 I. 入门指引 1. 简介 2. 简明教程 ... 可用过滤器列表 N. 所支持的套接字传输器(Socket Transports)列表 O. PHP 类型比较表 P. 解析器代号列表 Q. 关于本手册 R. 开放出版许可协议 S. 函数索引

    php数组函数分类

    - **array_filter()**: 使用回调函数过滤数组中的元素。 - **array_keys()**: 获取数组中的所有键名。 - **array_slice()**: 获取数组的一部分。 - **array_values()**: 获取数组中的所有值。 - **array_shift()**: ...

    PHP自定义公共函数

    在PHP编程中,自定义公共函数是提升代码复用性和模块化的重要手段。这些函数通常包含了一系列常用且在多个地方可能会被调用的功能,比如处理用户输入数据、日期格式化、邮箱验证、加密和解密等。下面我们将深入探讨...

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

    2. PHP内置的trim函数:PHP提供了一个内置函数trim()用于移除字符串首尾的空白字符,但正如标题和描述中提到的,当需要过滤字符串中所有的空白字符时,仅靠trim()函数是不够的。 3. str_replace函数:是一个PHP内置...

    php参数过滤、数据过滤类.zip

    给大家介绍php参数过滤及php数据过滤,包括php提交数据过滤的基本原则,php简单的数据过滤 php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的...

    php 过滤器实现代码

    在了解PHP过滤器的实现代码之前,首先需要明确数据过滤和验证的重要性。随着网络环境的发展,用户与网站的交互变得更加频繁,用户不仅是信息的接收者,也是内容的创造者。因此,如何有效地验证用户提交的数据,确保...

    PHP用正则表达式过滤超链接

    ### PHP使用正则表达式过滤超链接 在Web开发中,经常需要处理HTML文本,比如提取其中的超链接。PHP提供了强大的字符串处理功能,利用正则表达式可以非常方便地实现这一需求。本文将详细介绍如何使用PHP结合正则...

    php安全过滤类.zip

    安全过滤类通常会提供函数来预处理或转义SQL查询中的用户输入,例如使用`PDO`的预处理语句或`mysqli_real_escape_string`函数。 2. **XSS(Cross-Site Scripting)**:这种攻击发生在用户接收到被篡改的页面,其中...

    学习PHP收集的几个有用函数

    根据给定的信息,我们可以整理出以下几个与PHP相关的实用函数知识点: ### 1. 文件读取:`PHP_Read` 函数 此函数用于读取指定文件的内容,并返回整个文件的字符串。 **函数定义**: ```php function PHP_Read($...

Global site tag (gtag.js) - Google Analytics