符合替换问题(顶者有分)
我在用javascirpt,读取整篇xml文档,然后做为参数传递。我必需要把其中的"替换成\"才能被另一方法识别,但是目前我却无法真正替换调该方法。请大家想办法
我的代码如下:
<script language="javascript">
<!--
function xmlCreatDir()
{
var objXMLDoc = new ActiveXObject("Microsoft.XMLDOM");
objXMLDoc.async = false;
var strXmlUrl;
strXmlUrl = "xmlDir.xml"
try{
objXMLDoc.load(strXmlUrl);
}
catch(e)
{
throw e;
}
var xmltext = objXMLDoc.xml;
xmltext = xmltext.replace('"', '\\"');
return xmltext;
}
//-->
</script>
xml文档:
<?xml version="1.0" encoding="utf-8" ?>
- <TreeNode>
<TreeNode NodeId="OMS_NODE_34" Title="大学物理" Tag="34" Close="1" Open="2_2" State="16" />
<TreeNode NodeId="OMS_NODE_35" Title="大学语文" Tag="35" Close="1" Open="2_2" State="16" />
<TreeNode NodeId="OMS_NODE_41" Title="Intel 专用会议室" Tag="41" Close="1" Open="2_2" State="-1" />
<TreeNode NodeId="OMS_NODE_536" Title="技术研究中心" Tag="536" Close="1" Open="2_2" State="-1" />
<TreeNode NodeId="OMS_NODE_643" Title="turuande" Tag="643" Close="1" Open="2_2" State="-1" />
</TreeNode>
问题点数:200、回复次数:13Top
1 楼coldpanth(^War3^)回复于 2006-03-03 12:09:08 得分 70
<script>
var reg = /"/g;
var a = 'a"b"c"b"';
var b = a.replace(reg,'\\"');
document.write(b);
</script>Top
2 楼baya(披着猫皮的老鼠)回复于 2006-03-03 12:17:41 得分 0
to coldpanth(^War3^) :
对于字符串这样替换是可以的,但是一篇xml文档却不行了,郁闷!Top
3 楼youbl(水边)回复于 2006-03-03 12:32:32 得分 20
好象你的XML格式不太对,无法加载Top
4 楼artak(甜葡萄)回复于 2006-03-03 12:46:59 得分 10
关注中...Top
5 楼youbl(水边)回复于 2006-03-03 12:49:22 得分 30
<script language="javascript">
<!--
function xmlCreatDir()
{
var objXMLDoc = new ActiveXObject("Microsoft.XMLDOM");
objXMLDoc.async = false;
var strXmlUrl;
strXmlUrl = "xmlDir.xml";
if(!objXMLDoc.load(strXmlUrl)){
alert("load xml error.");
return false;
}
var xmltext = objXMLDoc.xml;
var reg = /"/g;
xmltext = xmltext.replace(reg, '\\"');
alert(xmltext);
return xmltext;
}
//-->
</script>
<textarea onblur="this.value=xmlCreatDir();" rows=40 cols=80></textarea>
xml文档:
<?xml version="1.0" encoding="utf-8"?>
<TreeNode>
<TreeNode0>
<OMS_NODE_34>"math"</OMS_NODE_34>
<OMS_NODE_35>"english"</OMS_NODE_35>
<OMS_NODE_41>"abcd"</OMS_NODE_41>
</TreeNode0>
</TreeNode>Top
6 楼youbl(水边)回复于 2006-03-03 12:50:38 得分 10
以上测试OK.
用try 来 load XML文档,不会报错,可以用
if(!objXMLDoc.load(strXmlUrl)){
alert("load xml error.");
return false;
}
处理Top
7 楼ljhkim6()回复于 2006-03-03 13:02:59 得分 10
帮顶Top
8 楼lidong6(立冬)回复于 2006-03-03 13:29:30 得分 10
coldpanth(^War3^) 的方法对于字符串及文档一是样的,因为你已经把文档读到字符串中了.Top
9 楼syringa_12(散步的蠕虫)回复于 2006-03-03 13:35:01 得分 10
upTop
10 楼boy_north(北方的豹子)回复于 2006-03-03 13:40:56 得分 10
强悍!
顶!Top
11 楼songxiaozhao(雨朋)回复于 2006-03-03 13:50:36 得分 10
帮顶
up
upTop
12 楼loveyougt(小坏坏)回复于 2006-03-03 13:58:29 得分 10
帮顶,我也要知道!!Top
13 楼baya(披着猫皮的老鼠)回复于 2006-03-13 08:27:20 得分 0
后来我在生成xml文档时,不生成第一行,问题解决,感谢coldpanth(^War3^) ,感谢大家!Top




