我正在尝试遍历HTML页面的代码并重新格式化它的内容。 它在div中有几个div,我想提取它。 我尝试了各种形式的爆炸,正则表达式和DOM,但无法找到确切的方法。

例:

<div class="section1">
 <div class="section2">number 1</div>
</div>
<div class="section1">
 <div class="section2">number 2</div>
</div>

我正在寻找的结果基本上是,对于每个部分1,从第2部分获取内容,因此输出将是:数字1,数字2

有谁知道怎么做这样的事情?

#1楼 票数:3

使用DOMXPath应该很容易:

$doc = new DOMDocument;
$doc->loadHTML(/*...*/); // load the HTML here
$xpath = new DOMXPath($doc);
$result = $xpath->query("//div[@class='section1']/div[@class='section2']/text()");

foreach ($result as $item) {
    echo "$item->wholeText\n";
}

看到它在行动

#2楼 票数:1

这是一个jQuery解决方案,而不是PHP

$('.section1).each(function() {
    return $(this).html();
});

  ask by user1105971 translate from so

未解决问题?本站智能推荐:

3回复

包含带有jQuery的文件并获取其内容长度

甚至可以用jQuery做这样的事情: 我几乎有空的html文件index.php(没有内容,只有重要的标签),还有文件content.php,其中包含所有网页内容,例如:blablabla,很多标签, divs和其他内容。 例如,所有这些内容的长度为700px。 现在,我想用jQuer
1回复

从远程页面获取特定于ID的div,然后编辑其内容

假设我们在远程页面site.com/page1.html有一个ID为MydDiv的div 我们只想以一种允许我们稍后操纵或编辑其内容的方式从页面中获得此div。 那么,这方面的最佳实践是什么? 我尝试了两种方法:通过file_get_contents然后将内容加载到Domdocume
2回复

正则表达式删除div标签,但不删除其内容

假设这是我的HTML: 我想得到这个: 如您所见,所有div的开始和结束标签都已删除,但未删除其内容! 这是我到目前为止的内容:
2回复

Javascript/HTML如何通过哈希值引用div元素,获取其内容并将其内容粘贴到其他div?

因此,我通常使用Excel VBA编程,有时也使用C#编程,对我来说JavaScript很陌生,所以请您原谅我。 我有一个html文档,我想随着时间的推移填充有关经济学的注释。 同样在文档中,我有一些使用JQuery treeview的javascript,这是从Youtube教程获得的。
4回复

PHPXPath:如何获取div的内容和html标签?

我正在尝试抓取网页,我想抓取div标签内的文本和所有 HTML 标签。 该网页如下所示: 使用 cURL 我已经成功提取了所有文本,但没有标签。 我的代码:
2回复

如何防止PHP中的回声并获取其中的内容?

引用这篇文章如何防止回声在PHP中并捕捉到它在里面是什么,我正试图从下面提到的PHP文件中获取输出值,但我仍然可以看到这些值正在打印中我的php页面的输出。其他任何建议也都是welocme,它可以将我的php文件的输出内容转换为字符串,而不回显它。谢谢! JAVASCRIPT代码以HTML格
1回复

如何将标签及其内容隐藏在另一个标签中

在我的Web应用程序中,我有一个查询菜单,该菜单是通过查询MySQL生成的,我想在其中显示一些供应商的信息。 在里面,我还需要提供供应商的ID(这样,如果用户单击行时显示的是街道地址),但是我不希望将ID显示给用户。 这就是我在服务器端尝试过的php: 但它不起作用。 该行生成的HTM
1回复

包括一个链接从Svelte中的JSON获取其内容的标签[关闭]

关闭。 这个问题需要调试细节。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack O