How to parse LINKS with SPACES in TEXT?

问题描述 投票:0回答:0

我需要解析带有文本区域链接的文本,并用换行符和空格将其拆分。 但如果文件链接的文件名中包含空格,就会出现问题。 (http://example.com/file (1).jpg)

textarea 中的链接可能换行:

http://ex.com/link1.jpg

http://ex.com/link2.jpg

或1个空格

http://ex.com/link1.jpg http://ex.com/link2.jpg http://ex.com/link2.jpg

或换行符和空格的组合

我的代码:

var linksArr = [];
var text = $("textarea[name=fileslist]").val();
if (text != undefined) {
   text = text.trim(); // remove spaces from start and end of text
   if (text != '') {
      text = text.split("\n"); // split by NEW LINE
      if (Array.isArray(text) && text.length) {
         for (var a = 0; a < text.length; a++) {
            var tLine = text[a].trim(); // trim again
            if (tLine != '') {
               tLine = tLine.replace(/\s+/g, '\n'); // replace spaces by New Line
               var listLines= tLine.split("\n"); // and splin by New Line Again
               if (Array.isArray(listLines) && listLines.length) {
                  // PROBLEM IS HERE
                  // push to array
               }
            }
         }
      }
   }
}
console.log(linksArr);

我也尝试

encodeURI(text)
但是在同一行上替换链接之间的空格时出现问题(http://ex.com/link1.jpg http://ex.com/link2.jpg )

你能帮忙找到最佳解决方案吗?

javascript jquery parsing url split
© www.soinside.com 2019 - 2024. All rights reserved.