Posts Tagged ‘ CodeSnippet

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 &lt; &#60;
> maior do que &gt; &#62;
& e comercial &amp; &#38;
aspas &quot; &#34;

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.

?View Code ACTIONSCRIPT
public function htmlUnescape(str:String):String
{
    return new XMLDocument(str).firstChild.nodeValue;
}
 
// exemplo:
trace(htmlUnescape("Cachorro &amp; gato"));  // Cachorro & gato

Caso você precise converter os símbolos em entidades:

?View Code ACTIONSCRIPT
public function htmlEscape(str:String):String
{
    return XML( new XMLNode( XMLNodeType.TEXT_NODE, str ) ).toXMLString();
}
 
// exemplo:
trace(htmlUnescape("Cachorro & gato"));  // Cachorro &amp; gato

E caso você ainda viva no mundo pré-histórico do AS2, também há solução:

?View Code ACTIONSCRIPT
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/