我从jquery做一个ajax调用来获取页面的整个html。我现在想要在字符串1和字符串2之间提取此html代码的子部分。我尝试使用正则表达式但它逐行匹配因此返回null:
data.match(new RegExp("String 1(.*)String 2"));
我可以使用什么来匹配整个段落,因为两个字符串存在于不同的行中,我想要这两行之间的部分。
答案 0 :(得分:0)
我评论的一个例子:
var data = '<html><head></head><body><p>1 and it could span multiple lines.</p><p>2 and it could span multiple lines.</p></body>';
//create an container element in memory
var container = document.createElement("div");
//serialize the HTML into the container
container.insertAdjacentHTML("beforeend", data);
//grab the paragraphs using querySelector
var pars = container.querySelectorAll("p");
//loop the nodelist with Array's forEach
Array.prototype.forEach.call(pars, function(element){
console.log(element.textContent);
});