  
- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1424
- 贡献
- 1106
- 激情
- 1335
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
php正则怎么去除js代码" F( l: S9 n+ P' N4 f9 H2 l2 }, d
" s, u1 t G+ E: s. W& R! K; |+ C1 }
- <?php
- $str = 'yes,<scRipt type="text/javascript">
- var IKFromImport=false;
- </script>ok!';
- $text = preg_replace("'<script(.*?)<\/script>'is","",$str);
- //yes,ok!
- echo $text;
复制代码
' V1 o0 r7 ?9 i* |3 N' ]5 A1 a7 [# I- c/ f" x9 I- X; T
php 正则匹配css
" K& D- t7 ~' ~% A
2 A7 w" x5 ?5 c+ J5 D8 w
5 X( w0 U) s# B% i1 }- echo preg_replace('/(?:(<link.+href=\")((?!http).+\.css){1}(\".*(?:type=\"text\/css\"){1}.*>))|(?:(<link.+(?:type=\"text\/css\"){1}.*href=\")((?!http).+\.css){1}(\".*>))/i',"\${1}\${4}http://a.com/\${2}\${5}\${3}\${6}",$html);
-
复制代码 0 K/ z- n4 ~* o6 F0 F5 n
: n {' a+ U9 l, \- a
- $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);
复制代码 0 J+ v( ?0 l" p5 I- B' L& x6 {
; z4 @) I+ }" [3 b4 W! j也可以使用php的内置函数strip_tags()清除html,js,注释等标记 |
|