PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 每日技巧 >> 

php使用正则去除网页中所有的 html,js,css,注释

php使用正则去除网页中所有的 html,js,css,注释

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-06-09
$search = array ('script[^]*?.*?/script'si, // 去掉 javascript 'style[^]*?.*?/style'si, // 去掉 css '[/!]*?[^]*?'si, // 去掉 HTML 标记 '!--[/!]*?[^]*?'si, // 去掉 注释 标记 '([rn])[s]+', // 去掉空白字符 '(quot|#34);'i, // 替换 HTML 实体 '(amp|#38);'

$search = array ("'<script[^>]*?>.*?</script>'si",   // 去掉 javascript
                "'<style[^>]*?>.*?</style>'si",   // 去掉 css
                "'<[/!]*?[^<>]*?>'si",           // 去掉 HTML 标记
                "'<!--[/!]*?[^<>]*?>'si",           // 去掉 注释 标记
                "'([rn])[s]+'",                 // 去掉空白字符
                "'&(quot|#34);'i",                 // 替换 HTML 实体
                "'&(amp|#38);'i",
                "'&(lt|#60);'i",
                "'&(gt|#62);'i",
                "'&(nbsp|#160);'i",
                "'&(iexcl|#161);'i",
                "'&(cent|#162);'i",
                "'&(pound|#163);'i",
                "'&(copy|#169);'i",
                "'&#(d+);'e");                    // 作为 PHP 代码运行
 
$replace = array ("",
               "",
               "",
               "",
               "\1",
               "\"",
               "&",
               "<",
               ">",
               " ",
               chr(161),
               chr(162),
               chr(163),
               chr(169),
               "chr(\1)");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents($filename);
$out = preg_replace($search, $replace, $document);

也可以使用php的内置函数strip_tags()清除html,js,注释等标记


延伸阅读:
PHP正则表达式
正则表达式简单程教
PHP一些常用的正则表达式代码
正则表达式中的特殊字符一览
正则获得某个网页上的所有超裢接
如何用正则表达式来表示中文
在PHP中使用与Perl兼容的正则表达式
正则表达式学习笔记
正则,将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
php的正则表达式专题
JavaScript中正则表达式详解
javascript常用正则表达式及详解
掌握PHP 中的正则表达式,第 1 部分
掌握 PHP 中的正则表达式,第 2 部分
PHP正则校验email语句详解
ajax入门简明教程---正则表达式验证
PHP的正则处理函数总结分析
PHP正则表达式的几则使用技巧
PHP 正则表达式验证IPV6
PHP正则表达式的修饰符详细解释
PHP 正则判定中文 UTF-8 &GBK
10 个在线正则表达式测试网站
Tags: 正则   网页   html   js   css   注释   去除html  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号