正则expression式的问题,以消除JavaScript恶意软件

在我的网站上被一些讨厌的javascript恶意软件击中。 我知道每个有问题的代码块都是从以下开始的:

<script language=javascript><!-- (function() 

并以…结束

 </script> 

我想通过正则expression式Windows上删除讨厌的位,使用某种免费的正则expression式replace工具。 这里有什么build议? 非常感谢。

你可能想尝试UltraEdit ,它有一个内置的正则表达式搜索/替换,效果很好。 另外我相信这个演示可以工作30天。

如果你只是想从你的页面中删除所有的 Javascript块,你会搜索:

<script language=javascript><!--[\s\S\p]+</script>

(\s = whitespace, \S = non-whitespace, \p = newline characters)

确保在搜索/替换对话框中选中正则表达式框。

编辑

添加到<script>之后的正则表达式应该遵循<!-- (我改变了上面的例子),只有那些包含紧跟在开始标记之后的注释的<script>部分。

我想你应该使用配置Privoxy( http://privoxy.org )。 它使用PCRE库,可用于Windows。 为了过滤你应该做到以下几点:

  1. 在Privoxy配置目录中添加

     FILTER: my-js-purger s@<script\s+language=javascript><!--\s+(function().*?</script>@@s 

    user.filter文件,

  2.  { +filter{my-js-purger} } / 

    user.action文件(替换/您想要应用过滤器的网站名称,或者如果您想将其应用于所有网站,则保持原样)。

  3. 确保没有注释的行

     listen-address 127.0.0.1:8118 actionsfile user.action filterfile user.filter 

    config文件(我相信只要将它们添加到config文件的末尾是安全的,无论它们是否已经存在)。

  4. 开始privoxy。

  5. 将浏览器配置为使用127.0.0.1:8118作为http / https代理服务器。