如何在单个网页中检索多个iframe中多个<p>标签的值?</p>

时间:2011-10-31 21:46:11

标签: php jquery iframe

我们有一个包含多个iframe的网页。每个iframe都有多个&lt; p>标签没有id。我们必须从多个iframe中检索多个标签(id less)的值,​​以便使用PHP提供MySQL数据库。我们知道我们必须使用jQuery,但不完全确定,如何...还有其他方法吗?

如果你可以指导我们如何去做它会很棒。

2 个答案:

答案 0 :(得分:0)

要从iframe获取带有jquery的<p>标记的值,您可以使用以下代码:

$("iframe").contents().find("p").each(function(){
      var p_content = $(this).text();
});

我认为应该这样做。 试一试!

答案 1 :(得分:0)

这个过程基本上是这样的:

  • 获取所有<iframe>元素
  • 循环浏览并获取所有<p>元素
  • 循环他们并获取所有值

使用jQuery可能有一种超级有效的方法,但这就是我构建它的方式,只是在我的脑海中:

var values = [];
function pEach(i, p) {
    values[values.length] = p.innerHTML;
}
function iframeEach(i, frame) {
    $(frame).contents().find('p').each(pEach);
}
$('iframe').each(iframeEach);

最后,values数组将包含所有网页框架中所有innerHTML代码的所有<p>值。

在某个数组中有值后,您可以像这样制作一个简单的POST请求:

values = values.join('|'); // just serializing the data...
$.post('saveToDB.php', values);

然后让您的PHP页面 split 爆炸数据并插入数据库,无论您喜欢什么。