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>' )