在jquery中获取HTML代码的子部分(匹配整个段落而不是逐行)

时间:2017-10-10 15:01:45

标签: javascript jquery html ajax regex

我从jquery做一个ajax调用来获取页面的整个html。我现在想要在字符串1和字符串2之间提取此html代码的子部分。我尝试使用正则表达式但它逐行匹配因此返回null:

data.match(new RegExp("String 1(.*)String 2"));

我可以使用什么来匹配整个段落,因为两个字符串存在于不同的行中,我想要这两行之间的部分。

1 个答案:

答案 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);
});