如何用正则来批量替换<script 开头 ,</script>结尾的 html代码有很多 js代码,<script type="text/javascript">......</script>想全部替换,全去掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function toTXT(str){ str = str.replace(/\&/g, "& amp;"); str = str.replace(/\>/g, "& gt;"); str = str.replace(/\</g, "& lt;"); str = str.replace(/\"/g, "& quot;"); str = str.replace(/\'/g, "& #39;"); return str; } <script type="text/javascript">(?s:.*?)</script> backstr=RegReplace(backstr,"<script((.|\n)*?)\<\/script\>","") #region 去除脚本 public static string NoJS(string Htmlstring) { if (string.IsNullOrEmpty(Htmlstring) == true) { return ""; } Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase); return Htmlstring; } #endregion string str = "aaaaaaaaa<script type=\"text/javascript\">bbbbbbbbbbbbb</script>cccccccc" + "dddddd<script type=\"text/javascript\">eeeeeeeee</script>fffff"; string result = Regex.Replace(str, @"(?is)<\s*script[^>]*?>.*?</script>", ""); Response.Write(result); 楼上2位的越写越像正确答案。但稍微考虑多一点就更完美了。script后面加一个\b会更严谨一点。否则<script1这样的自定义标签页被删掉了。 script1 这样的自定义标签不常见,正则不需要严谨,凡事过犹不及,以够用为度。我上面写的模式其实还可以再简化:<script type="text/javascript">(?s:.*?)</script>改为<script(?s:.*?)</script> 求正则表达式 DateTime取时间,为什么总是0001-01-01 0:00:00 获取用户的键盘录入 以下代码中的“|=”是什么意思? C#往系统盘写入文件的问题 关于ListView控件的ColumnWidthChanging事件 DirectX SDK开发视频播放器 如何获取网页表格数据 我是学vc.net还是vc++还是...? 等到答案,高分!有关在.net中自定义关键字。 C#生成代买导出Excel文件 如何调用触发器?什么情况下适合调用
str = str.replace(/\&/g, "& amp;");
str = str.replace(/\>/g, "& gt;");
str = str.replace(/\</g, "& lt;");
str = str.replace(/\"/g, "& quot;");
str = str.replace(/\'/g, "& #39;");
return str;
}
public static string NoJS(string Htmlstring)
{
if (string.IsNullOrEmpty(Htmlstring) == true)
{
return "";
}
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase); return Htmlstring;
}
#endregion
+ "dddddd<script type=\"text/javascript\">eeeeeeeee</script>fffff";
string result = Regex.Replace(str, @"(?is)<\s*script[^>]*?>.*?</script>", "");
Response.Write(result);
<script1
这样的自定义标签页被删掉了。
script1 这样的自定义标签不常见,正则不需要严谨,凡事过犹不及,以够用为度。我上面写的模式其实还可以再简化:<script type="text/javascript">(?s:.*?)</script>改为<script(?s:.*?)</script>