2011-12-16 14 views
2

可能性の重複:
How can I only get the alt attribute of the a p tag in PHP?イメージURLを変更するにはどうすればよいですか?

私は、次のHTMLコードを持っています。これらのimg - タグからalt -attributeの値を取得する方法

<img src="test.png" alt="test1" /> 
<img src="test2.png" alt="test2" /> 

?どのような機能を実装するためのアイデアgetAlt()

+0

ベストな方法 - http://stackoverflow.com/questions/3577641/best-way-to-parse-html-with-php – adatapost

答えて

1

DomDocumentクラスを使用できます。 私はthis exampleを実行して情報を配列にエクスポートします。

コード:PHPでHTMLを解析する

<?php 

    // HTML Content 
    $html = ' 
     <img src="test.png" alt="test1" /> 
     <img src="test2.png" alt="test2" /> 
    '; 

    $dom = new DomDocument; 
    $dom->loadHTML($html); 

    $alts = array(); 

    $tags = $dom->getElementsByTagName('img'); 
    foreach($tags as $tag) { 
     $alts[$tag->attributes->getNamedItem('src')->nodeValue] = $tag->attributes->getNamedItem('alt')->nodeValue; 
    } 

    // DEBUG 
    foreach($alts as $key => $alt) { 
     echo "{$key} => {$alt}<br/>"; 
    } 

?> 
関連する問題