求一个js的正则

careers2008 2008-01-08 06:19:17
现在有一段html的内容代码,现在想过滤掉<script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"aaaa\"><\/script> 这个<script>的条件是必须有个id="aaaa",src的value是可变的。
我现在写了一个测试的例子 这个结果应该过滤掉第一个<script>标签才对的,请高人指点一下。。。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<SCRIPT LANGUAGE="JavaScript">
var a = "1<a><html><script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"aaaaa\"><\/script><script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/22.js\" id=\"bbbbb\"><\/script></html></a>2";
//alert(a);

var modifySS = /[^[<script]][\s\S]*[$[id="aaaaa"><\/script>]]/i;
//alert(a);
a = a.replace(modifySS,"");
alert(a);
</SCRIPT>

...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
careers2008 2008-01-09
  • 打赏
  • 举报
回复
现在的把id不等于aaaa的也过滤掉了的也过滤
careers2008 2008-01-09
  • 打赏
  • 举报
回复
java2000_net
这个好像不能满足要求
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<script type="text/javascript">
var s = "<html><script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"aasaa\"> <\/script><script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"aaaa\"> <\/script><script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"asaaa\"> <\/script></html>";
s = s.replace(/<script.*?id=\"aaaa\".*?<\/script>/ig,"");
alert(s);
</script>
老紫竹 2008-01-08
  • 打赏
  • 举报
回复
<script type="text/javascript">
var s = "<script type=\"text/javascript\" language=\"JavaScript\" src=\"183.files/js/21.js\" id=\"aaaa\"> <\/script>";
s = s.replace(/<script.*?id=\"aaaa\".*?<\/script>/ig,"");
alert(s);
</script>
dracularking 2008-01-08
  • 打赏
  • 举报
回复
java代码编译通过

String regex ="<script.*?id=\"aaaaa\">.*?<\\/script>";

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧