使用java编程 正则表达式 实现去除<script></script>之间的内容
发布网友
发布时间:2022-04-24 09:22
我来回答
共7个回答
热心网友
时间:2022-04-24 10:52
使用java编程 正则表达式 实现去除<script></script>之间的内容方式如下:
String str = str.replaceAll("<script[^>]*>[\\d\\D]*?</script>","");
其中<script[^>]表示匹配script,*>[\\d\\D]*?表示任意字符
热心网友
时间:2022-04-24 12:10
java:
String reg = "(?i)(<script[^>]*>)(?:(?!<\\/script>)[\\s\\S])*(<\\/script>)";
String html = "";
html = html.replaceAll(reg, "$1$2");
js:
var reg = /(<script[^>]*>)(?:(?!<\/script>)[\s\S])*(<\/script>)/gi;
var html = document.body.innerHTML;
html = html.replace(reg,"$1$2");
热心网友
时间:2022-04-24 13:44
str = str.replaceAll("<script[^>]*>[\\d\\D]*?</script>","");
热心网友
时间:2022-04-24 15:36
Regex="<script.*?</script>";
以下是可用代码:
String regex = "(?<=<style)(.*>).*?(?=</style>)";
Pattern pat = Pattern.compile(regex);
Matcher mat =pat.matcher("<style type='text/css'>#iknowguideegg{position:absolute;top:200px;left:560px;z-index:10;}#iknowguidehandle{position:absolute;top:0;left:0;width:300px;height:35px;cursor:move;z-index:1;}</style>");
System.out.println(mat.replaceAll("$1"));
热心网友
时间:2022-04-24 17:44
"xx".replaceAll("<script>.*?</script>","");
热心网友
时间:2022-04-24 20:08
楼下的回答看起来好专业,