我有一個字符串,可能包含0個或更多的網址。我想用包裝在<a></a>
中的URL替換字符串中的每個URL。有沒有一種方法可以獲得replace()
中當前匹配對象的引用?Javascript參考正則表達式匹配
例如:
var msg = "Go to http://google.com and youtube.com";
var regex = /[[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?/gi;
msg.replace(regex, "<a href='"+<blank>+"'></a>") // Where <blank> is a reference to the current matched url
謝謝!
http://stackoverflow.com/questions/37684/replace-url -with-html-links-javascript/2166104#2166104有你的答案。 – glomad 2011-03-23 14:34:27
太棒了,它的作品!但我如何防止xss?我只是想鏈接url,但它不會使用jQuery的.text()和.html()將實現所有html – 2011-03-23 14:50:09