这就是我将textarea元素的内容拆分为br行以显示的方式:
function linebreak(string) {
return string.replace(/(?:\r\n|\r|\n)/g, '<br />');
}
所以这个字符串...
Line 1\nLine 2
...得到...
Line 1<br>
Line 2<br>
但是现在我需要将每行包装为-li
元素。结果应为:
<li>Line 1</li>
<li>Line 2</li>
这就是我要这样做的方式:
let result = '';
string.split('\n').forEach(function(line) {
result += '<li>' + line + '</li>';
});
return result;
但这是这样做的正确方法吗?
您可以将任何非换行符序列替换为<li>...</li>
。请注意,这也将忽略空行:
var text = 'first line\nsecond line\r\n\r\nthrid\n\n\n'
html = text.replace(/[^\r\n]+/g, '<li>$&</li>');
console.log(html)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句