Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每行都用li包裹_Javascript - Fatal编程技术网

Javascript 每行都用li包裹

Javascript 每行都用li包裹,javascript,Javascript,这就是我如何将textarea元素的内容拆分为br行以显示: function linebreak(string) { return string.replace(/(?:\r\n|\r|\n)/g, '<br />'); } …得到 Line 1<br> Line 2<br> 我会这样做: let result = ''; string.split('\n').forEach(function(line) { result += '<

这就是我如何将textarea元素的内容拆分为br行以显示:

function linebreak(string) {
    return string.replace(/(?:\r\n|\r|\n)/g, '<br />');
}
…得到

Line 1<br>
Line 2<br>
我会这样做:

let result = '';
string.split('\n').forEach(function(line) {
    result += '<li>' + line + '</li>';
});
return result;
但这是正确的方法吗?

您可以使用和方法使其成为一个线性

return string.split('\n').map(function(line) { return '<li>' + line + '</li>'; }).join('');
您可以使用和方法使其成为一个线性

return string.split('\n').map(function(line) { return '<li>' + line + '</li>'; }).join('');
现在,您可以使用将值拆分为数组,然后根据需要将每个值包装为span/li

函数wrapValue{ var string=document.getElementByIdtextarea.value //附加到ul document.getElementByIdmyList.innerHTML=linebreakstring; } 函数linebreakstring{ 返回字符串。拆分'\n' .约化函数c,n{ 返回c++n+“” }, } Clic 现在,您可以使用将值拆分为数组,然后根据需要将每个值包装为span/li

函数wrapValue{ var string=document.getElementByIdtextarea.value //附加到ul document.getElementByIdmyList.innerHTML=linebreakstring; } 函数linebreakstring{ 返回字符串。拆分'\n' .约化函数c,n{ 返回c++n+“” }, } Clic 您也可以尝试string.replace

函数getLIsstr{ return+str.replace/\n/g,+; } var str=第1行\n第2行\n第3行; document.getElementByIdcontent.innerHTML=getLIsstr; 您也可以尝试string.replace

函数getLIsstr{ return+str.replace/\n/g,+; } var str=第1行\n第2行\n第3行; document.getElementByIdcontent.innerHTML=getLIsstr;
可以将任何非换行符序列替换为。。。。请注意,这也会忽略空行:

变量文本='第一行\n第二行\r\n\r\n网格\n\n\n' html=text.replace/[^\r\n]+/g,'$&';
console.loghtml您可以将任何非换行符序列替换为。。。。请注意,这也会忽略空行:

变量文本='第一行\n第二行\r\n\r\n网格\n\n\n' html=text.replace/[^\r\n]+/g,'$&';
console.loghtmlt这种方法没有错。另外,如果您的代码运行良好,并且这个问题的目的是为了改进,那么itreturn string.split'\n'.mapfunctionline{return+line+;}.join@user3142695 Pranav C Balan方法是非常好的return+string.split'\n'.join+;这种方法没有错。另外,如果您的代码运行良好,并且这个问题的目的是为了改进,那么itreturn string.split'\n'.mapfunctionline{return+line+;}.join@user3142695 Pranav C Balan方法是非常好的return+string.split'\n'.join+;
return string.split('\n').map(function(line) { return '<li>' + line + '</li>'; }).join('');
return '<li>' + string.split('\n').join('</li><li>') + '</li>';