我正在使用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;
答案 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;