前端技术分享论坛
标题:
批量删除页面内所有js脚本内容,正则表达式怎么写?
[打印本页]
作者:
phpvar
时间:
2013-9-5 16:09
标题:
批量删除页面内所有js脚本内容,正则表达式怎么写?
如页面中加载N多 js代码,并且代码格式也比较乱,而我们想要的,只不过是html部分,js部分的存在就显得有点多余。手动删除,比较浪费时间,效率不高!如下面的示范页面代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>*{margin: 0;padding: 0;}</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
</head>
<body>
<script>
var temp="";
$.getJSON('test.json', function(json, textStatus) {/*参数json指test.json文件的内容*/
$.each(json, function(index, val) {/*用jquery $.each()遍历输出json文件内容*/
temp+="<p>";
$.each(val, function(i, v) {
if(v instanceof Object){
for(i2 in v){
temp+=i2+" : "+v[i2]+" <br/> ";
}
return;
}
temp+=i+" : "+v+" <br/> ";
});
temp+="</p>";
});
$(temp).appendTo($("body"));
});
</script>
</body>
</html>
复制代码
有2种js格式:js文件、直接写在页面上的js,匹配页面所有js脚本内容,批量删除,正则表达式怎么写?
作者:
phpvar
时间:
2013-9-5 16:35
匹配页面所有js脚本内容,批量删除,正则匹配写法如下:
<script[\w\W]*?</script>
匹配规则就一行,关键得理解其中意思:
[]:匹配中括号里面出现的字符;
\w :匹配任意字母,数字,下划线,汉字的字符;
\W:匹配任意
非
字母,数字,下划线,汉字的字符
;
* 匹配重复零次或更多次的字符;
*?:元字符加?号组合成非贪婪匹配(重复任意次,但尽可能少重复) //匹配直接写在页面上的js,匹配页面所有js脚本内容的关键。
欢迎光临 前端技术分享论坛 (https://www.phpvar.com/bbs/)
Powered by Discuz! X3.2