我存储在XML JavaScript变量JavaScript替换方法无效。
<data>
<event>
<eid><![CDATA[152]]]]><![CDATA[></eid>
<start_date><![CDATA[2014-03-01 00:00:00]]]]><![CDATA[></start_date>
<end_date><![CDATA[2014-03-01 00:35:00]]]]><![CDATA[></end_date>
<text><![CDATA[New event]]]]><![CDATA[></text>
<rec_type><![CDATA[]]]]><![CDATA[></rec_type>
<event_pid><![CDATA[0]]]]><![CDATA[></event_pid>
<event_length><![CDATA[0]]]]><![CDATA[></event_length>
<event_type><![CDATA[0]]]]><![CDATA[></event_type>
<event_color><![CDATA[#664d0c]]]]><![CDATA[></event_color>
<userid><![CDATA[1]]]]><![CDATA[></userid>
<mediaid><![CDATA[65]]]]><![CDATA[></mediaid>
</event>
</data>
现在我想要替换所有这些情况
]]><![CDATA[
从可变
我试过吗?
{
var exp = "/]]><![CDATA[/gi";
alert(exp);
return exp;
}
xmldata = xmldata.replace(getExpReg(), "");
但是字符串没有改变是什么问题?
你为什么要替换它 –
的Cuz功能到即时通讯传递这个XML不能读取额外CDATA领域 –
因为'.replace'只接受一个静态字符串(精确匹配)或正则表达式*对象*。 'var exp = new RegExp(“”\] \]><!\ [CDATA \ [“,”gi“);' –