说我有
var string =
"<h1>Header</h1>
<p>this is a small paragraph</p>
<ul>
<li>list element 1.</li>
<li>list element 2.</li>
<li>list element 3. With a small update.</li>
</ul>"
//newlines for clarity only
如何使用 javascript 分割这个字符串,以便我得到
var array = string.split(/*...something here*/)
array = [
"<h1>Header</h1>",
"<p>this is a small paragraph</p>",
"<ul><li>list element 1.</li><li>list element 2.</li><li>list element 3. With a small update.</li></ul>"
]
我只想分割顶部的 html 元素,而不是子元素。
最佳答案
你可以这样做:
var string = '<div><p></p></div><h1></h1>';
var elements = $(string).map(function() {
return $('<div>').append(this).html(); // Basically `.outerHTML()`
});
结果:
["<h1>Header</h1>", "<p>this is a small paragraph</p>", "<ul> <li>list element 1.</li> <li>list element 2.</li> <li>list element 3. With a small update.</li></ul>"]
关于javascript - 将 html 字符串拆分为字符串数组,按顶级标签拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091803/