按标签拆分html字符串而不会丢失拆分字符

时间:2016-05-19 16:15:13

标签: javascript jquery html css

如何分割像

这样的字符串
var htmlstring = "<html><body><div><p>this is <span> example </span>text</p></div></body> </html>"
var output=htmlstring.split(solution);

// output should be 

[ "<html><body><div><p>", "this is", "<span>", "example", "</span>", "text", "</p></div></body> </html>"]

该解决方案适用于任何html字符串,无论它有多长或多复杂

解决方案不一定是我到目前为止使用的正则表达式

任何更好的功能都很好

我知道可以使用match()

在替换函数中使用虚拟变量找到了正则表达式而不会丢失分隔符,但是没有将纯文本分成单独的索引

我现在用标签和文字分开了

1 个答案:

答案 0 :(得分:-1)

此解决方案使用正则表达式

https://fiddle.jshell.net/j5wz0rug/