论坛首页 AJAX版 JavaScript

我今天来是求代码的!求使用JAVASCJRPT清除HTML的代码!

浏览 557 次
该帖已经被评为隐藏帖
作者 正文
最后更新时间:2007-09-16
要求:

自动清除危险HTML,如FORM,BODY,IFREAM等标签
自动清除脚本及样式表元素如SCRIPT标签,javascript:function()类似的链接,标签上的脚本事件
自动闭合或都清除不完整或末闭合的HTML标签。这一点最重要!
   
最后更新时间:2007-09-16
附:前两个功能其实我已经实现了,只是最后一个功能有点麻烦。虽然我想过遍历所有的节点元素,但,考到性能的问题我还是想问问有没有更好的办法
   
0 请登录后投票
最后更新时间:2007-09-16
用google搜索
tidy java

然后自己研究一下tidy java版 再然后自己弄个js版

其实还有个简单的思路. innerHTML会自动的进行一些格式转换.

另外 你最后一个需求不明确,例如下面的代码 你希望得到什么结果:

<body>
abc<div>123<div>456</div></span>789
</body>
   
0 请登录后投票
最后更新时间:2007-09-16
楼上的开玩笑吧。。。。。哈哈
   
0 请登录后投票
最后更新时间:2007-09-16
你再看看2楼

另外我不认为是开玩笑, tidy归根结底涉及到的就是 字符串 正则 堆栈 这些java能做 js同样能做
   
0 请登录后投票
最后更新时间:2007-09-16
楼上说得对,但我更担心的是性能问题!
二、楼说的那种标签在实际操作只能删除,因为没办法闭合,也没办法知道在什么地方闭合!
   
0 请登录后投票
最后更新时间:2007-09-16
刚刚我也在想innerHTML这个办法。但现在没地方试,只能明天去公司再试了。像这样的代码要通过测试真的有点麻烦。。。。呵呵
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐