用javascript过滤html里的javascript代码

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

 
  1. var text = document.getElementById( "test" ).innerHTML;  
  2. text  = text.replace( /<script.*?>(.|\s|\r|\r\n)*?<\/script>/gim, "" );  
然后附上示例的html代码:

点击下载

posted @ Friday, January 16, 2009 2:25 PM

Print

Comments on this entry:

# re: 用javascript过滤html里的javascript代码

Left by zfseven at 1/16/2009 2:40 PM
Gravatar
乃速度尊快!
PS: 偶就是那个同事~~~

Your comment:



 (will not be displayed)


 
 
 
Please add 7 and 8 and type the answer here:
 

Live Comment Preview:

 
View posts by date
«March»
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910