关于第二个问题可以使用JS进行正则转换:<div id="tt">
<table width="100">
<tr><td>aaaaaaaaaaaaaaaaaa</td></tr>
</table>
</div><input type="button" name="but" value="test" onclick="trans(tt.innerHTML)">
<SCRIPT>
function trans(str)
{
alert(str.replace(/(\s+\w+=)([^\s<>]+)/g, "$1\"$2\""));
}
</SCRIPT>
<table width="100">
<tr><td>aaaaaaaaaaaaaaaaaa</td></tr>
</table>
</div><input type="button" name="but" value="test" onclick="trans(tt.innerHTML)">
<SCRIPT>
function trans(str)
{
alert(str.replace(/(\s+\w+=)([^\s<>]+)/g, "$1\"$2\""));
}
</SCRIPT>
解决方案 »
- 我想知道这次的垃圾IE6是因为什么恶心的问题
- 请教一下javascript能不能转成.NET或不客户端显示?
- 为何输出一个对象不存在的属性,并不会报错呢?见代码
- html中选择框下拉列表收起来的事件是什么
- 怎么在javascript中控制声音的播放
- 为什么这样写没法删除呢???如果sql_office为注释的那一行,就可以了,难道js中嵌套php,php再嵌套js就不行/????
- 通过点击按钮创建ext.window出错了!!!
- Google Suggest ;-) 基于js的动态下拉菜单
- 怎样用javascript控制让body执行onload事件而<body>标签里面没有onload="函数()"这句话。
- [求助]视频播放完隐藏按钮显示的问题
- 请教一个字符串替换的问题
- 怎样往xml文件中指定的位置写一行?
var b = new Object(Msxml2.DOMDocument.3.0)
var c = new Object(Msxml2.DOMDocument)如果考虑到兼容的问题可能要变通一下处理----放到后台处理了。
style.load("LstA_49.xsl");
strTransform = xmlDoc.transformNode(style.documentElement);
alert(strTransform);
{
if(window.navigator.userAgent.toLowerCase().indexOf('msie') != -1)
return processXsltForIE(sXml, sXslt);
if(window.navigator.userAgent.toLowerCase().indexOf('firefox') != -1)
return processXsltForFirefox(sXml, sXslt);
}
function processXsltForIE(sXml, sXslt)
{
var oXslt = new ActiveXObject("Msxml2.XSLTemplate.5.0");
var oXsltDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.5.0");
var oXsltProcessor;
oXsltDocument.async = false;
oXsltDocument.resolveExternals = false;
oXsltDocument.loadXML(sXslt);
if (oXsltDocument.parseError.errorCode != 0)
{
///todo: return oXsltDocument.parseError;
alert("You have error " + myErr.reason);
}
else
{
oXslt.stylesheet = oXsltDocument;
var oXmlDocument = new ActiveXObject("Msxml2.DOMDocument.5.0");
oXmlDocument.async = false;
oXmlDocument.resolveExternals = false;
}
oXmlDocument.loadXML(sXml);
if (oXmlDocument.parseError.errorCode != 0) {
///todo: return oXmlDocument.parseError;
alert("You have error " + myErr.reason);
}
else
{
oXsltProcessor = oXslt.createProcessor();
oXsltProcessor.input = oXmlDocument;
oXsltProcessor.transform();
return(oXsltProcessor.output);
}
}
function processXsltForFirefox(sXml, sXslt)
{
var oDomParser = new DOMParser();
var oXsltProcessor = new window.XSLTProcessor();
var oXsltDocument = document.implementation.createDocument("", "", null);
oXsltDocument=oDomParser.parseFromString(sXslt, "text/xml")
oXsltProcessor.importStylesheet(oXsltDocument);
var oXmlDocument = document.implementation.createDocument("", "", null);
oXmlDocument=oDomParser.parseFromString(sXml, "text/xml")
var oResultDocument = document.implementation.createDocument("", "", null);
oResultDocument = oXsltProcessor.transformToDocument(oXmlDocument);
var oXmlSerializer = new XMLSerializer()
return oXmlSerializer.serializeToString(oResultDocument);
}