我想将一个文本url列表转换为可点击的链接。
<!DOCTYPE html>
<body>
<script>
// https://dev59.com/k3VD5IYBdhLWcg3wQZQg
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/
%=~_|])/ig;
return text.replace(exp,"<a href='$1'>$1</a>");
}
var a1 = document.getElementById("test").innerHTML;
var a2 = replaceURLWithHTMLLinks(a1);
document.getElementById("test").innerHTML = a2;
</script>
<div id="test">
http://www.site.com/
http://www.site2.com/
http://www.site3.com/
</div>
</body>
</html>
Firebug会在控制台中返回以下网站列表:
document.getElementById("test").innerHTML;
例如:
www.site.com/
www.site2.com/
www.site3.com/
为什么在以下这行代码会出现错误?
var a1 = document.getElementById("test").innerHTML;
类型错误: document.getElementById(...) 为空