2009年6月5日 星期五

自動將文字的URL轉成HTML超連結

自動轉換鏈接

自動將文本中的URL轉成HTML鏈接。可以使用正則一次性完成。
get('content').innerHTML = get('content').innerHTML.replace(/(^|[^"'(=<])((http|https|ftp)\:\/\/[\.\-\_\/a-zA-Z0-9\~\?\%\#\=\@\:\&\;\*\+]+\b[\?\#\/\*]*)/g, '$1<a href="$2" target="_blank">$2</a>');

不能替換href、value和src裡面的值 ,所以URL兩側不能是(、"、'這些符號

Demo: http://hikejun.com/demo/auto_convert_links.html

網誌存檔