我现在有一个字符串,,想在匹配的后面加上字符串。
<script language="javascript">
function testReg(){
var str = "<node id='0' name='根节点'><node id='0001' name='根节点1'></0001node></0node>";
var reg = "/<node id='0'\s*>(.*)<\/0node>/gi";
var ttobj = document.getElementById("tt");
str = str.replace(reg, "$1<node id='0002' name='根节点2'></0002node>");
ttobj.value = str;
}
</script>
我想把<node id='0002' name='根节点2'></0002node>"这一串字符串加在<node id='0001' name='根节点1'></0001node>后面。。
如何写,,我上面的有什么问题?
<script language="javascript">
function testReg(){
var str = "<node id='0' name='根节点'><node id='0001' name='根节点1'></0001node></0node>";
var reg = "/<node id='0'\s*>(.*)<\/0node>/gi";
var ttobj = document.getElementById("tt");
str = str.replace(reg, "$1<node id='0002' name='根节点2'></0002node>");
ttobj.value = str;
}
</script>
我想把<node id='0002' name='根节点2'></0002node>"这一串字符串加在<node id='0001' name='根节点1'></0001node>后面。。
如何写,,我上面的有什么问题?
解决方案 »
- 2个问题求解..
- window.open在打开子窗口时,载入时和载入完后都隐藏
- 高分求解,帮看一下这个代码的奇怪现象。加alert结果正确,不加就出错
- document.all是什么意思?
- js中如何保存值的问题
- 请问如何得到一个网页中的form对象?
- \\F\\UJIYmdHisu&bean.pageNo=1什么意思
- js动态生成动态留言,给我代码,送分阿。
- select用js怎么循环的 我的老是报错呀!!
- 什么事件发生在body的onload之前,就是在html标签都为载入的之前?
- cloudgamer sohighthesky 我现在开始研究您们的代码,以后就跟您们混了
- 谁能给我写个函数,在这种类型的页面里提取几行特定的文字出来,谢谢!
var str = " <node id='0' name='根节点'> <node id='0001' name='根节点1'> </0001node> </0node>";
var node2 = " <node id='0002' name='根节点2'> </0002node>";
var reg = /( <node[^>]*>)(.*)(<\/0node>)/gi;
str = str.replace(reg, "$1$2"+node2+"$3");
alert(str);
var ttobj = document.getElementById("tt");
ttobj.value = str;
}
testReg();
function testReg(){
var str = " <node id='0' name='根节点'> <node id='0001' name='根节点1'> </0001node> </0node>";
var reg = "/<node id='0'.*?>(.*?) <\/0node>/g";
var ttobj = document.getElementById("tt");
str = str.replace(reg, "$1<node id='0002' name='根节点2'> </0002node>");
//alert(str);
ttobj.value = str;
}
testReg();
var str = " <node id='0' name='根节点'> <node id='0001' name='根节点1'> </0001node> </0node>";
var reg = / <node id='0' name='根节点'> (.*)<\/0node>/gi;
str = str.replace(reg, "$2 <node id='0002' name='根节点2'> </0002node>");
//alert(reg.test(str));
alert(str);
}
testReg();不知道你想表达的是这个意思么?
1.你的语句不匹配。漏了name='根节点'
2.正则应该是用/做为区分的。你在//两旁还多加了"
function testReg(){
var str = "<node id='0' name='根节点'><node id='0001' name='根节点1'></0001node></0node>";
var node2 = "<node id='0002' name='根节点2'></0002node>";
var reg = /(<node[^>]*>)(.*)(<\/0node>)/gi;
str = str.replace(reg, "$1$2"+node2+"$3");
alert(str);
var ttobj = document.getElementById("tt");
ttobj.value = str;
}
testReg();