2010-04-02 5 views

Répondre

2
var protocol:String = "((?:http://|https://|ftp://|www\.))"; 
var urlPart:String = "([a-z0-9\-.#&?%$/=*_]+)"; 
var urlPattern:RegExp = new RegExp(protocol + urlPart , "ig"); 

//TEXT.match(urlPattern).length>0 
TEXT = TEXT.replace(urlPattern, "<a href='$1$2'><u>$1$2</u></a>"); 
TEXT = TEXT.split("<a href='www.").join("<a target='_blank' href='http://www.") 

Cela devrait fonctionner. Assurez-vous que le champ de texte est sélectionnable.

+0

merci Guillaume qui a l'air parfait – daidai

0

Je ne l'ai pas fait auparavant, mais les docs spécifient un TextEvent appelé Lien, qui détectera lorsque vous cliquez sur un lien hypertexte HTML qui se trouve dans un TextField - tant que TextField a activé le HTML. Détails sur la façon de faire un TextField HTML activé sera dans les documents aussi, mais les informations spécifiques sur l'utilisation TextEvent.Link is here

Espérons que cela aide.

Debu

+0

Salut merci, mais le problème est de rendre le texte au format HTML. Pour le moment, c'est juste un texte clair, j'ai besoin de trouver un moyen de savoir si le texte est un lien ou non; alors je peux utiliser le TextEvent ... – daidai

Questions connexes