我存儲在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「);' –