麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费黄色短视频网站 | 国产精品热| 国产免费观看电影网站 | 澳门一级淫片免费视频 | 亚洲一区成人在线 | 欧美一级性| 亚洲成人福利电影 | 黄色网址进入 | 亚洲精品久久久久久久久久久 | 369看片你懂的小视频在线观看 | 国产人成精品一区二区三 | 亚洲第一激情 | 欧美三级欧美成人高清www | 久久综合av | 99亚洲精品| 综合97| 国产精品99久久久久久久女警 | 国产在线一区二区三区 | 看一级毛片 | 久草在线观看资源 | 欧美亚洲一级 | 素人视频在线观看免费 | 精品黑人一区二区三区国语馆 | 色婷婷久久久亚洲一区二区三区 | 一级成人毛片 | 毛片视频网站 | 一区免费| 海外中文字幕在线观看 | 88xx成人永久免费观看 | 国产精品一区二区视频 | 精品国产一区二区三区四区在线 | 综合毛片 | 精品久久久久久久久久久αⅴ | 日韩午夜一区二区三区 | 最新亚洲视频 | 精品久久久久久久久久中出 | 黑人操穴 | 99最新地址 | 国产精品99一区二区 | 久久久久久久久国产 | 国产精品毛片va一区二区三区 |