  
- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1422
- 贡献
- 1104
- 激情
- 1334
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
php正则怎么去除js代码
0 ^* f0 U/ b1 y4 W3 w; L0 U7 D- u' I! ]3 @6 }: T
- <?php
- $str = 'yes,<scRipt type="text/javascript">
- var IKFromImport=false;
- </script>ok!';
- $text = preg_replace("'<script(.*?)<\/script>'is","",$str);
- //yes,ok!
- echo $text;
复制代码 7 H5 N6 f6 `& ]$ Z P9 V" S" G* A
! @9 A8 @! {. y/ `php 正则匹配css
! P7 x2 E: [. {) G
6 w$ R& T2 Q0 K0 p" v3 y4 [# i
+ R8 _% ~$ a& g- 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);
-
复制代码
+ R/ o9 r) L0 Z$ f m0 {$ ~
' w7 h5 ?' O+ t8 x" L) M- $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);
复制代码
3 @" j4 }/ Y% \% _2 X$ S; Q: ?0 @- d0 n) g; a: K
也可以使用php的内置函数strip_tags()清除html,js,注释等标记 |
|