Conversão de HTML Entities – AS3
As HTML Entities ( “Entidades HTML” ) são códigos, oriundos de uma tabela de conversão, que representam caracteres e símbolos não tão comuns quanto letras e números. Pra ficar mais fácil de entender…
Caracter | Descrição | Nome da Entidade | Número da Entidade |
---|---|---|---|
espaço não separável | |   | |
< | menor do que | < | < |
> | maior do que | > | > |
& | e comercial | & | & |
“ | aspas | " | " |
Recentemente fiz alguns projetos em AS3 que carregavam dados de umRSS, e em quase todos os símbolos estavam convertidos às suas entidades HTML, para converter em seus símbolos é super simples.
public function htmlUnescape(str:String):String { return new XMLDocument(str).firstChild.nodeValue; } // exemplo: trace(htmlUnescape("Cachorro & gato")); // Cachorro & gato |
Caso você precise converter os símbolos em entidades:
public function htmlEscape(str:String):String { return XML( new XMLNode( XMLNodeType.TEXT_NODE, str ) ).toXMLString(); } // exemplo: trace(htmlUnescape("Cachorro & gato")); // Cachorro & gato |
E caso você ainda viva no mundo pré-histórico do AS2, também há solução:
function htmlUnescape(str:String):String { return new XML(str).firstChild.nodeValue; } function htmlEscape(str:String):String { return new XMLNode( 3, str ).toString(); } |
Créditos: http://www.razorberry.com/blog/archives/2007/11/02/converting-html-entities-in-as3/