Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式-在标记之间使用文本进行拆分_Javascript_Regex - Fatal编程技术网

Javascript正则表达式-在标记之间使用文本进行拆分

Javascript正则表达式-在标记之间使用文本进行拆分,javascript,regex,Javascript,Regex,我正在编写一个脚本,需要拆分包含html标记和文本的字符串。我正在尝试隔离标签并删除文本 例如,我想要这个: string = "<b>Text <span>Some more text</span> more text</b>"; 并成为: separation[0] = "<b>"; separation[1] = "<span>"; separation[2] = "</span>"; separatio

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

例如,我想要这个:

string = "<b>Text <span>Some more text</span> more text</b>";
并成为:

separation[0] = "<b>";
separation[1] = "<span>";
separation[2] = "</span>";
separation[3] = "</b>";
分隔[0]=“”;
分离[1]=“”;
分离[2]=“”;
分离[3]=“”;

我非常感谢您的帮助或建议。

您可能需要查看
字符串。匹配

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

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"]
var str=“文本更多文本更多文本”;
var separation=str.match(//g);
console.log(分离);//["", "", "", ""]

您可能需要查看
字符串。请改为匹配:

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

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"]
var str=“文本更多文本更多文本”;
var separation=str.match(//g);
console.log(分离);//["", "", "", ""]

在类似
的情况下应该发生什么。您是否希望所有内容都达到
?如果是这样,您将需要一个更高级的解析器来覆盖所有的基础。。。或者考虑在浏览器中使用一个构建(HTML -> DOM)。在“代码> <代码>之类的情况下应该发生什么。您是否希望所有内容都达到
?如果是这样,您将需要一个更高级的解析器来覆盖所有的基础。。。或者考虑在浏览器中使用一个构建(HTML -> DOM)。实际上,你是否知道正则表达式将如何覆盖<代码> <代码>。@ USE43351:这个应该已经工作了。(除非它被分割成多行?)实际上,你知道正则表达式也应该包含哪些内容吗?@user433351:这个应该已经可以了。(除非它被分割成多行?)