PHP简单HTML DOM解析器不显示alt标签作为文本


PHP Simple HTML DOM Parser not displaying alt tag as text

 <?
include('simple_html_dom.php');
// Create DOM from URL or file
$html = file_get_html('http://www.saie.bolognafiere.it/it/partner/media-partner');
// Find all images 
foreach($html->getAttribute('ul#slider356 alt') as $element) 
       echo $element->plaintext . '<br>';
?>

实际上,我想所有的alt标签内容包含在" ul id="slider356 "显示为文本,但我的代码不工作,有人可以帮助我吗?

Thank you

要完成Sean的注释,有两种方法可以获得属性的值:

  1. $node->attribute;
  2. $node->getAttribute('attribute');

那么,在你的情况下,试试这个:

$html = file_get_html('http://www.saie.bolognafiere.it/it/partner/media-partner');
// Find all images inside ul#slider356
foreach($html->find('ul#slider356 img') as $element)
    // Print alt value
    echo $element->alt . "<br/>";
    // $element->getAttribute('alt') should work as well

请查看手册了解更多信息