用javascript过滤html里的javascript代码

By | January 16, 2009

今天同事要打印她页面里某个div里的内容,按常理应该用css里的media="print"来实现,但是她那里的环境不允许。那个div里有很多javascirpt代码,当弹出一个窗口插入div里的innerHTML的时候,会报很多js错,没办法,只能先从div里拿出html内容,用正则表达式过滤js。代码如下:

var text = document.getElementById( "test" ).innerHTML;
text  = text.replace( /<script.*?>(.|\s|\r|\r\n)*?<\/script>/gim, "" );  

然后附上示例的html代码:

点击下载