PHP简单的HTML DOM解析器不将alt标记显示为文本

时间:2014-08-04 22:57:25

标签: javascript php html simple-html-dom

 <?
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标签内容包含在&#34; ul id =&#34; slider356&#34;显示为文本,但我的代码不起作用,有人可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

要完成肖恩的评论,有两种方法可以获得属性的价值:

  1. $node->attribute;
  2. $node->getAttribute('attribute');
  3. 所以,在你的情况下,试试这个:

    $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
    

    Working code

    请查看 Manual 了解更多信息......