我是 javascript 新手,但了解 jQuery。我正在尝试使用此代码来转换 www. 和 http in p 标签到工作链接。
这是我正在使用的代码,问题是我不完全理解代码是如何工作的,有人可以解释一下吗?
<script>
var re = /(http:\/\/[^ ]+)/g;
function createLinks(els) {
$(els).contents().each(function () {
if (this.nodeType === 1 && this.nodeName !== 'script') {
createLinks(this);
} else if (this.nodeType === 3 && this.data.match(re)) {
var markup = this.data.replace(re, '<a href="$1">$1</a>');
$(this).replaceWith(markup);
}
});
}
createLinks(document.body);
</script>