Javascript RegEx - 在标签之间使用文本进行拆分

时间:2012-05-05 18:55:29

标签: javascript regex

我正在编写一个脚本,需要拆分包含html标签和文本的字符串。我正在尝试隔离标签并删除文本。

例如,我想要这个:

string = "<b>Text <span>Some more text</span> more text</b>";

像这样拆分:

separation = string.split(/some RegExp/);

并成为:

separation[0] = "<b>";
separation[1] = "<span>";
separation[2] = "</span>";
separation[3] = "</b>";

我真的很感激任何帮助或建议。

1 个答案:

答案 0 :(得分:7)

您可能希望转而考虑String.match

var str = "<b>Text <span>Some more text</span> more text</b>";
var separation = str.match(/<[^]+?>/g);

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"]