| | 123 | |
| | 124 | function autolink(){ |
| | 125 | var p_list = document.getElementsByTagName('p'); |
| | 126 | for(var i = 0; i < p_list.length; i++){ |
| | 127 | var p = p_list[i]; |
| | 128 | if(p.getAttribute('classname') == 'content') autolinkcore(p); |
| | 129 | } |
| | 130 | } |
| | 131 | |
| | 132 | function autolinkcore(e){ |
| | 133 | for(var i = 0; i < e.childNodes.length; i++){ |
| | 134 | var item = e.childNodes[i]; |
| | 135 | if(item.nodeType == 3){ |
| | 136 | var span = document.createElement('span'); |
| | 137 | span.innerHTML = item.nodeValue.replace(/(https?:\/\/[a-zA-Z0-9_\.\!\~\*\(\);\/\?\:\@\&\=\+\$,%#-]+)/g, '<a href="$1">$1</a>'); |
| | 138 | e.insertBefore(span, item); |
| | 139 | e.removeChild(item); |
| | 140 | }else{ |
| | 141 | autolinkcore(item); |
| | 142 | } |
| | 143 | } |
| | 144 | } |