我需要解析带有文本区域链接的文本,并用换行符和空格将其拆分。 但如果文件链接的文件名中包含空格,就会出现问题。 (http://example.com/file (1).jpg)
textarea 中的链接可能换行:
或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 )
你能帮忙找到最佳解决方案吗?