如何解析javascript中存储为变量的html

如何解析javascript中存储为变量的html,javascript,jquery,html,Javascript,Jquery,Html,例如,我在变量中存储了一个类似这样的html代码段 var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World' 有人能告诉我如何做的正确方向吗?这样我就可以计算出来了?您可以将它包装在一个容器中,并将其映射为加入它。好吧,这会给: var parse='Hello

例如,我在变量中存储了一个类似这样的html代码段

var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World'

有人能告诉我如何做的正确方向吗?这样我就可以计算出来了?

您可以将它包装在一个容器中,并将其映射为加入它。好吧,这会给:

var parse='HelloWorld';
var parsed=$('',{html:parse}).contents().map(函数(){
返回this.title | | this.nodeValue;
}).get().join(“”);
$('body').append(已解析)

您可以使用regexp替换
方法:

var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World'

var result = parse.replace(/<i.*?title="(.*?)"><\/i>?/g, "$1");

console.log(result); //Hello:smile::angry:World
var parse='HelloWorld'
var result=parse.replace(/?/g,“$1”);
控制台日志(结果)//你好:微笑::愤怒:世界

这里有一个有用的工具:

请告诉我您将从一些html内容中获得的解析内容。对于前HelloWorld,是的,你的例子很好!你试过jQuery.parseHtml()吗?@user2415266不,我对它不太了解,在阅读文档后尝试过使用它,但想不出什么,你能给我一个小例子,这样我就可以实现并恢复吗?可能重复这项工作太感谢你了。你能推荐一些好的资源来学习noobs的正则表达式吗?这篇文章是一个很好的开始:。我也用这个,非常有用:)
var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World'

var result = parse.replace(/<i.*?title="(.*?)"><\/i>?/g, "$1");

console.log(result); //Hello:smile::angry:World