我有以下as3函數將鏈接轉換爲普通html,以便鏈接具有「event:」前綴,以便我可以使用TextEvent偵聽器捕獲它們。as3中的正則表達式忽略與特定的字符串匹配的匹配
protected function convertLinks(str:String):String
{
var p1:RegExp = /href|HREF="(.[^"]*)"/gs;
str = str.replace(p1,'HREF="event:$1"');
return str;
}
例如
<a href="http://www.somedomain.com">
被轉換爲
<a href="event:http://www.somedomain.com">
這一切正常,但我有已經被轉換鏈接的問題。
我需要排除在那裏我有一個字符串,如
<a href="event:http://www.somedomain.com">
接通功能的情況下,因爲在這一刻被轉換到
<a href="event:event:http://www.somedomain.com">
打破了鏈接。
我該如何修改我的函數,以便在開始時與'event:'的鏈接不匹配並保持不變?
polygenelubricants,非常感謝,您的原始代碼行正是我所需要的,因爲lookahead是支持的。 也謝謝你的附加信息。 RegEx似乎是一個非常具體的思維方式,我還沒有完全掌握自己的想法。你真的需要正確地學習所有的語法,所以謝謝你的詳細解釋。 – Stanz 2010-08-24 12:49:24