我知道这里已经讨论过这个问题,但没有解决方案提供给确切的问题。请看看...将URL转换为链接,除非已经存在链接
我正在使用函数将纯文本URL转换为可点击的链接。这是我有:
<script type='text/javascript' language='javascript'>
window.onload = autolink;
function autolink(text) {
var exp = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
document.body.innerHTML = document.body.innerHTML.replace(exp,"<a href='$1'>$1</a>");
}
</script>
这使得
https://stackoverflow.com/
的样子:
它的工作原理,而且还更换嵌套链接存在的HTML链接。
因此,像
<a href="https://stackoverflow.com/">StackOverflow</a>
有效的HTML链接变得像一些凌乱:
<a href="https://stackoverflow.com/<a href="https://stackoverflow.com/">StackOverflow</a>">StackOverflow</a>...
如何解决忽略链接标签的内容表达?谢谢!
我是一个新手......我几乎没有理解正则表达式的代码。请温柔:)再次感谢。
谢谢!我会尽力。 – Matias 2010-10-17 23:36:53