在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數(shù)據(jù)庫  HTML/ js正則匹配文字轉(zhuǎn)換鏈接的問題

js正則匹配文字轉(zhuǎn)換鏈接的問題

求一個好用的正則匹配文字里包含的鏈接并替換。
我現(xiàn)在用的:

function linkUrl(contents){
    let re = /(http:\/\/)?([A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*)/g;
    contents = contents.replace(re,function(a,b,c){
      return `<a href="http://${c}" target="_blank">${a}</a>`;
    });
    return contents;
  }

問題一 aa.bb.com 中間加空格 cc.dd.com 在一行就會只分析出一個鏈接(帶空格都會有問題)
問題二 帶 https 無法分析成鏈接,比如 https://www.aaa.com
問題三 換行,每行一個網(wǎng)址,匹配轉(zhuǎn)換錯誤。

求大神幫忙,謝謝!

回答
編輯回答
空白格

你還有一個最關(guān)鍵的問題:
<a href="aa.bb.com">cc.dd.com</a>你準備咋去替換?

得具體需求具體分析。

2018年8月28日 20:02
編輯回答
厭遇

我在萬能的 github 上找到了 Linkify 解決了問題

2017年3月11日 23:03