使用javascript解析HTML

时间:2018-01-29 13:11:35

标签: javascript jquery html

我有一个HTML代码中的字符串。

在这里,我需要使用javascript单独获取一个字符串。

  

outsidePara

  

insidePara

var msg="<p><sp id='msgId'>insidePara</sp>outsidePara</p>"

2 个答案:

答案 0 :(得分:2)

<p>总是采用相同的格式(即总是有一个```

如果是这样,jQuery的$('p sp#blablabla')应该能够提供帮助,然后您可以选择父<p>的文本并修剪<sp>

var sender = $('p sp#blablabla').text()
var msg = $('p sp#blablabla').parent('p')
var msgHTML = msg.html()
var msgBody = msgHTML.substr(msg.length - (9 + sender.length)); // 9 for the two <sp> tags

答案 1 :(得分:1)

const cheerio = require('cheerio')
const $ = cheerio.load(`<p><sp id=\"blablabla\">puppy</sp>hi</p>`)

console.log($("p sp").text()) // will print puppy
console.log($("p").contents().last().text()) // will print hi