【发布时间】:2011-12-01 23:19:46
【问题描述】:
目前,我有以下正则表达式用于将 URL 替换为 HTML 超链接:
msg = msg.replace(/(\b((https?|ftp|file):\/\/|www.)[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi, "<a href='out.php?u=$1'>$1</a>");
这取代了
http://www.stackoverflow.com
进入
<a href='out.php?u=http://www.stackoverflow.com'>http://www.stackoverflow.com</a>
但是现在我有一个问题。当我已经有一个超链接时,我不想将该超链接中的 URL 替换为新的超链接。
所以:
<a href='http://www.stackoverflow.com'>Stackoverflow</a>
不得成为:
<a href='<a href='out.php?u=http://www.stackoverflow.com'>http://www.stackoverflow.com</a>'>Stackoverflow</a>
有人知道我可以如何防止这种情况吗?
【问题讨论】:
-
我认为这已经得到了回答:stackoverflow.com/questions/37684/…
标签: regex actionscript flex4