将字符串的部分转换为数组

时间:2018-01-04 19:20:25

标签: javascript arrays regex string

我有这个字符串:

<ol>
    <li><strong>Pro</strong>Something is written here.</li>
    <li>Another one here.</li>
</ol>

如果可能的话,我只需要将<li></li>的内容转换为数组。

建议?

1 个答案:

答案 0 :(得分:0)

您可以使用DOMParser

例如:

var parser = new DOMParser();
var html = `<ol>
<li><strong>Pro</strong>Something is written here.</li>
<li>Another one here.</li>
</ol>`;
var doc = parser.parseFromString(html, "text/html");
var listItems = doc.querySelectorAll("ol li");
var arr = [];

for (var i = 0; i < listItems.length; i++) {
    arr.push(listItems[i].innerHTML);
}
console.log(arr);