Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static function htmlDecode(s:String):String {
  2.                 var out:String = "";
  3.                 if (s==null) return "";
  4.                 //regex convert all numeric character references to regular chars
  5.                 var matches:Array = s.match(/&#\d+;?/g);
  6.                 for(var i:Number = 0; i < matches.length; i++){
  7.                     var replacement:Object = String.fromCharCode((matches[i]).replace(/\D/g,""));
  8.                     s = s.replace(/&#\d+;?/, replacement);
  9.                 }
  10.                 //convert all character entity references / HTML entities
  11.                 var l:Number = s.length;
  12.                 for (i=0; i<l; i++){
  13.                     var ch:String = s.charAt(i);
  14.                     if (ch == '&'){
  15.                         var semicolonIndex:Number = s.indexOf(';', i+1);
  16.                         if (semicolonIndex > 0) {
  17.                             var entity:String = s.substring(i + 1, semicolonIndex);
  18.                             i = semicolonIndex;
  19.                         }
  20.                     }
  21.                     out += ch;
  22.                 }
  23.                 return out;
  24.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement