Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > ie的outerhtml与xhtml不兼容的问题解决
【标  题】:ie的outerhtml与xhtml不兼容的问题解决
【关键字】:ie,outerhtml,xhtml
【来  源】:http://www.blogjava.net/nickey/archive/2006/10/08/73728.html

ie的outerhtml与xhtml不兼容的问题解决

Your Ad Here

IE用一个节点的outerHTML来获得的代码,与xhtml的代码是不兼容的, 比如,标签名是大写,LI标签没有封口等。

找到一个替换的函数,用来解决这个问题。 

function ?s(h) {
??h
= h.replace( /< (\ /? )([ ^> \ ! \s] + )(. *? ) >/ gi,r);
????
/*
????内部函数
????功能:
????a?将标签名转为小写
????b?为无结束符的标签加入?/
????c?转换无内容属性:disabled="disabled"
????
*/

??
function ?r() {
????
var ?a = arguments;
????
for ?( var ?i = 0 ;i < a.length;i ++ )
??????a[i]
= a[i] ? a[i]:'';
????a[
2 ] = a[ 2 ].toLowerCase();
????a[
3 ] = a[ 3 ].replace( / ([ ^ \s = ] + )\s *= \s * ([ ^ \s' " ]+)/gi,'$1= " $ 2 " ');
????a[3]=a[3].replace(/(\S+)/gi,function(a0,a1){if?(a1.indexOf('=')<0){return?a1.toLowerCase()+'=
" ' + a1.toLowerCase() + ' " '}else{return?a1;}});
????var?t=a[2].match(/^(br|hr|input)$/)?
" ? / " : "" ;//自行添加无结束符的标签名
????return?(
" < " +a[1]+a[2]+a[3]+t+ " > " );
??}
??h=h.replace(/<(li|p|dd)(.*?)>([\s\S]*?)(?=<\1)/mgi,r1);//修改这里,增加那些会省略闭合标签的元素
????/*
????内部函数
????功能:
????恢复被浏览器自动删除的结束符(如果是代码不完整导致的结束符缺失可能无法恢复)
????*/
??function?r1(a0,a1,a2,a3){
????var?t=
" < " +a1+a2+ " > " ;
????if?(a3.match(new?RegExp(
" < \\ / " +a1, " i " )))
??????return?t+a3;
????return?t+a3+
" </ " +a1+ " > " ;
??}
??return?h;
}
都市行V1.1.0免费发布(基于J2ME的公交查询系统):【上一篇】
GSM手机定位技术:【下一篇】
【相关文章】
  • Jscp (Javascript client page) javascript 库
  • HiddenField用法
  • Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据
  • Extra Repositories for Ubuntu
  • 应用HttpClient来对付各种顽固的WEB服务器
  • Ie浏览器打不开二级页面
  • Cookie和Session专题
  • 使用Atlas创建自己的Client Control
  • 在QT4中使用QTableView制作属性编辑器
  • [翻译]使用ASP.NET2.0的ReportViewer查看RDLC报表
  • 【随机文章】
  • Maya 硬件渲染粒子与软件渲染元素结合(5)
  • 装网卡后为何启动时间变长
  • Cisco Shrinks CRS-1 – Again!
  • SQL 优化
  • Solaris 上对iso_8859_1的支持问题
  • Windows Sockets 2扩展库函数简要参考
  • Oracle的sqlldr使用例子
  • 不失精度的阶乘算法
  • Tcpdump Tutorial
  • 基本的命令查找文本中某个词的出现次数
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.