我有一个HTML代码中的字符串。
在这里,我需要使用javascript单独获取一个字符串。
outsidePara
和
insidePara
var msg="<p><sp id='msgId'>insidePara</sp>outsidePara</p>"
答案 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