麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

Flash加載XML文件CDTATA節點內容被編碼

2024-09-12 17:50:30
字體:
來源:轉載
供稿:網友
  今天在做一個flash動畫的時候,動態加載xml文件,但是碰到了CDATA節點存在XML保留字,被flash解釋器自動編碼為對應實體,⊙﹏⊙b汗。

  XML關鍵字為,< > " ' & 這個5個,如果不使用CDATA節點,這些字符必須使用對應的實體 &lt; &gt; &quot; &apos; &amp;代替,要不XML文件會出錯,但是flash自動把CDATA節點的內容中的XML關鍵字給編碼了,自能手動替換回來,代碼如下。

  由于as沒有內置的replace函數,自能自己編寫函數來實現replace功能,更多as字符串處理函數參考:【actionscript】字符串處理函數
 
+展開
-ActionScript
function replace (str:String, replace:String, replaceWith:String):String{
 var sb:String = new String(), found:Boolean = false;
 for (var i = 0; i < str.length; i++){
     if(str.charAt(i) == replace.charAt(0)){
         found = true;
         for(var j = 0; j < replace.length; j++){
             if(!(str.charAt(i + j) == replace.charAt(j))){
                 found = false;break;
             }
         }
         if(found){
             sb += replaceWith;
             i = i + (replace.length - 1);
             continue;
         }
      }
      sb += str.charAt(i);
  }//end for
  return sb;
}
var ens=[{s:'&',t:'&'},{s:'<',t:'<'},{s:'>',t:'>'}],l=ens.length,i;//定義要處理的XML實體
function T(v){//Flash會把CDATA節點中的XML關鍵字符編碼,只能替換過一道了。
v=v.toString();
for(i=0;i<l;i++)v=replace(v,ens[i].s,ens[i].t);
return v;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国人精品视频在线观看 | 99最新地址 | 久久久久久亚洲综合影院红桃 | 日韩视频在线不卡 | 91性高湖久久久久久久久网站 | 精品国产一区二区三区在线观看 | 国产人成精品一区二区三 | 国产精品成人久久久久a级 av电影在线免费 | 在线男人天堂 | 天天透天天狠天天爱综合97 | 在线成人av观看 | 精品人伦一区二区三区蜜桃网站 | 中文字幕观看 | 精品久久久一 | 久久精品观看 | 亚洲国产成人久久一区www妖精 | 成年免费大片黄在线观看岛国 | 成人在线网站 | 欧美激情视频一区二区免费 | 中文字幕综合在线观看 | 91九色视频在线播放 | 成人短视频在线播放 | 欧美成人三级视频 | 国产手机国产手机在线 | 国产资源在线观看视频 | 欧美一级成人 | 国产一级毛片高清视频完整版 | 特一级黄色毛片 | 久久伊人精品热在75 | 久久久www成人免费精品 | 欧美巨乳在线观看 | fc2成人免费人成在线观看播放 | 黄视频免费在线观看 | 色交视频 | 国产精品免费麻豆入口 | 欧美日韩在线视频一区 | h色网站免费观看 | 国产大片在线观看 | 中文在线观看视频 | 毛片视频网站 | 暴力强行进如hdxxx |