How to replace plain URLs with links?

前端 未结 24 3098
生来不讨喜
生来不讨喜 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:56

    /**
     * Convert URLs in a string to anchor buttons
     * @param {!string} string
     * @returns {!string}
     */
    
    function URLify(string){
      var urls = string.match(/(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)/g);
      if (urls) {
        urls.forEach(function (url) {
          string = string.replace(url, '' + url + "");
        });
      }
      return string.replace("(", "
    ("); }

    simple example

提交回复
热议问题