How to replace plain URLs with links?

前端 未结 24 2403
生来不讨喜
生来不讨喜 2020-11-21 05:42

I am using the function below to match URLs inside a given text and replace them for HTML links. The regular expression is working great, but currently I am only replacing t

24条回答
  •  無奈伤痛
    2020-11-21 05:50

    Try the below function :

    function anchorify(text){
      var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
      var text1=text.replace(exp, "$1");
      var exp2 =/(^|[^\/])(www\.[\S]+(\b|$))/gim;
      return text1.replace(exp2, '$1$2');
    }
    

    alert(anchorify("Hola amigo! https://www.sharda.ac.in/academics/"));

提交回复
热议问题