J'ai la fonction as3 suivante qui convertit le html normal avec des liens de façon à ce que les liens soient précédés de 'event:' afin que je puisse les attraper avec un écouteur TextEvent.
protected function convertLinks(str:String):String
{
var p1:RegExp = /href|HREF="(.[^"]*)"/gs;
str = str.replace(p1,'HREF="event:$1"');
return str;
}
Par exemple
<a href="http://www.somedomain.com">
est converti en
<a href="event:http://www.somedomain.com">
Cela fonctionne très bien, mais j'ai un problème avec les liens qui ont déjà été convertis.
Je dois exclure la situation où j'ai une chaîne de caractères telle que
<a href="event:http://www.somedomain.com">
à travers la fonction, parce que pour le moment, cela est converti en
<a href="event:event:http://www.somedomain.com">
Ce qui rompt le lien.
Comment puis-je modifier ma fonction de façon à ce que les liens avec 'event:' au début ne soient PAS mis en correspondance et restent inchangés ?