如何在图片网址中获取alt?

时间:2011-12-16 03:56:04

标签: php

  

可能重复:
  How can I only get the alt attribute of the a p tag in PHP?

我有以下HTML代码:

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

如何从这些alt - 标记中获取img - 属性的值?有关实现函数getAlt()的任何想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用DomDocument课程。 我做this example将信息导出到数组。

<强>代码

<?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/>";
    }

?>