2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
也許您錯(cuò)過(guò)了 replaceURLWithHTMLLinks 函數(shù)中的“return”語(yǔ)句:
...
return !!url.match(regex);
...

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
我認(rèn)為您使用的正則表達(dá)式不允許在 URL 開頭使用 https:// 。而且您還忘記從函數(shù)中返回布爾值。嘗試使用這個(gè):
function replaceURLWithHTMLLinks(text)
{
var expression = /(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/gi;
var regex = new RegExp(expression);
var url = text;
return url.match(regex) ? true : false;
}
添加回答
舉報(bào)