我從WMD showdown.js文件得到了這個正則表達式模式。檢測超鏈接的正則表達式
/<((https?|ftp|dict):[^'">\s]+)>/gi
而且代碼:
text = text.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>");
但是,當我設置text
到http://www.google.com
,它沒有固定在那裏,它返回的是原始文本值(http://www.google。 COM)。
P.S:我用RegexPal進行了測試,結果不符。
把<>出來,它應該工作這看起來是最好的:'(http | ftp | https):\/\/[\ w \ -_] +(\。[\ w \ -_ ] +)+([\ w \ - \。,@?^ =%&:/〜\ +#] * [\ w \ - \ @ @^^ =%& /〜\ +#])?'From http ://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport = 1 – Rob
上次有人回答關於正則表達式和HTML的問題時,這讓他們生氣。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –
所以你只是想把整個網址,並把它放在一個錨標記?在你的例子中,它應該返回'http://www.google.com'? – Ali