- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1452
- 贡献
- 1134
- 激情
- 1349
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
php正则怎么去除js代码
/ ?2 Z5 w' v! o+ R# U- F+ v) B6 e% H8 K0 _2 ~
- <?php
- $str = 'yes,<scRipt type="text/javascript">
- var IKFromImport=false;
- </script>ok!';
- $text = preg_replace("'<script(.*?)<\/script>'is","",$str);
- //yes,ok!
- echo $text;
复制代码
" R* H# X+ w# Y8 i. B; n, Q( m2 O! {6 P/ q* P( x8 ?
php 正则匹配css+ p4 D1 K1 b# a1 c, l R
) b6 w/ b+ k+ l A6 H2 B
/ k0 m1 [2 r( k0 ~: h 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);
-
复制代码
5 G {; l& Q& u! O7 m& w
4 Q7 I4 R% A: y ?% k& I- P+ _" @- $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);
复制代码 $ k, }& z' i0 h: ]# Y
5 |/ D9 Q% W) N# h* v& G& w也可以使用php的内置函数strip_tags()清除html,js,注释等标记 |
|