/**
* 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-拓展知识.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) PHP高级应用-过滤函数3-常见问题.docx 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-常见问题.docx 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) PHP高级应用-过滤函数2-拓展知识.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-拓展知识.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) PHP高级应用-过滤函数2-常见问题.docx 学习资料 复习资料 教学资源
array_diff -- 计算数组的差集 array_fill -- 用给定的值填充数组 array_filter -- 用回调函数过滤数组中的单元 array_flip -- 交换数组中的键和值 array_intersect_assoc -- 带索引检查计算数组的交集 array_...
PHP Remove _xss XSS过滤函数 一个比较严格的XSS过滤类
给大家介绍php参数过滤及php数据过滤,包括php提交数据过滤的基本原则,php简单的数据过滤 php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的注入问题,一个...
过滤HTML代码的函数 -----------------------*/ function htmlEncode($string) { $string=trim($string); $string=str_replace("&","&",$string); $string=str_replace("'","'",$string); $string=str_...
作者和贡献者 I. 入门指引 1. 简介 2. 简明教程 ... 可用过滤器列表 N. 所支持的套接字传输器(Socket Transports)列表 O. PHP 类型比较表 P. 解析器代号列表 Q. 关于本手册 R. 开放出版许可协议 S. 函数索引
一个php过滤非法字符类,参数检查并写日志,提交的参数非法,系统会记录您的本次操作,SQL注入日志
给大家介绍php参数过滤及php数据过滤,包括php提交数据过滤的基本原则,php简单的数据过滤 php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的...
下面的函数可以用来过滤用户的输入,保证输入是XSS安全的。具体如何过滤,可以参看函数内部,也有注释。复制代码 代码如下:<?phpfunction RemoveXSS($val) { // remove all non-printable characters. CR(0a) ...
由于越来越多的项目开始使用框架,所以,很多的程序员也不在关心安全的问题!因为框架已经帮我们几乎完美的处理了!但是,个人认为,我们还是需要了解一下常用的安全处理函数!
PHP中字符平安过滤函数用法小结_.docx
PHP 插件 API关于该项目提供了一个插件 API,用于管理操作和过滤器、挂钩函数并因此调用它们。 它基于令人惊叹的插件 API 系统,该系统内置于屡获殊荣的 WordPress 平台中。 PHP 插件 API 允许创建操作和过滤器以及...
PHP Filter 函数PHP Filter 函数