gpt4 book ai didi

javascript - 用 li 包裹每一行

转载 作者:行者123 更新时间:2023-11-30 09:47:24 24 4
gpt4 key购买 nike

这就是我将 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)

关于javascript - 用 li 包裹每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38280330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com