将字符串拆分为数组

时间:2012-08-07 05:23:43

标签: javascript jquery html tokenize

表格中有一个字符串,

var k= '<html><div id="test">it is interesting</div></html>'

我正在尝试将此转换为表单数组

<html>
<div id="test">
it
is
interesting
</div>
</html>

我正在使用Javascript来执行此任务。我可以使用split函数检测单词之间的空格来分割字符串,但是如何拆分HTML标记。

1 个答案:

答案 0 :(得分:2)

var k='<html><div id="test">it is interesting</div></html>';
var a=k.match(/(<.+?>)|([^ ]+?(?=[ <]))/g);
console.log(a); // ["<html>", "<div id="test">", "it", "is", "interesting", "</div>", "</html>"]

更新:如果您的字符串可以包含子字符串 "<>" (在HTML中无效),请尝试使用带有微小更改的正则表达式:{{1} }

更新:如果你需要解释/(<.*?>)|([^ ]+?(?=[ <]))/g simbols(新行,回车符,制表符)作为空格,请尝试使用下一个正则表达式:\n\r\t(另请参阅注释在上面有关使用率/(<.*?>)|(\S+?(?=[\s<]))/g*

的更新中
+
相关问题