我有这段代码,它获取<li>
元素中的一些链接,然后将它们的内容放入数组中。哪些工作正常。用换行符替换显示的数组逗号
HTML
<ul id="links">
<li><a href="#" title="Open this form">Test 1</a></li>
<li><a href="#" title="Open this form">Test 2</a></li>
<li><a href="#" title="Open this form">Test 3</a></li>
</ul>
<div id="temporary-pool"></div>
JS
var links = [];
$("#links li").each(function() {
var rawLinks = $(this).html()
var textLinks = rawLinks.replace(/<a\b[^>]*>/i,"").replace(/<\/a>/i, "");
links.push(textLinks);
});
console.log(links);
$("#temporary-pool").html(
'<textarea id="clean-links">'
+links+
'</textarea>'
);
不过,我想显示在<textarea>
内容。当我只是打印出来,这显然输出为:
Test 1,Test 2,Test 3
我想什么,是它的输出结果为:
Test 1
Test 2
Test 3
我试着用正则表达式玩弄(我相信我需要用“ ”代替“,”),但没有成功。
你打印一份列表,它应该工作:'links.join(“\ n”)' –