JS字符串匹配所有网址(二级域名、多级域名)的正则表达式

亲测可用,适应所有情况:

str = str.replace(
    /(http:\/\/|https:\/\/|[A-Za-z0-9]+[\-]?[A-Za-z0-9]+\.|[A-Za-z0-9]+\.)((\w|=|\?|\.|\/|&|-)*)/g,
    '<a onclick="alert(\'$1$2\')">$1$2</a>'
)