从URL输出特定div的全部内容

时间:2018-07-02 09:43:45

标签: php

我正在使用Simple HTML DOM parser,如何输出.product-area的全部内容?它包含很多内容,所以我只想按原样输出它,而不是遍历所有子div。

有可能吗?

include_once('simple_html_dom.php');
$url = get_the_permalink();
$html = file_get_html($url);
$content = $html->find('div[class=product-area]');
echo $content;

1 个答案:

答案 0 :(得分:2)

find()返回一个数组,因此您需要指定要选择的元素的索引作为函数调用的第二个参数。请参阅网站上第二个代码示例块中的注释:

  

//查找第(N)个锚点,返回元素对象;如果未找到,则返回null   (从零开始)

以下示例可以很好地满足您的需求:

include 'simple_html_dom.php';

$url     = get_the_permalink();
$html    = file_get_html($url);
$content = $html->find('.product-area', 0);

要获取.product-area的文本内容,您需要访问plaintext属性:

echo $content->plaintext;