【问题标题】:How to parse the attribute value of a <a> tag in PHP如何在 PHP 中解析 <a> 标签的属性值
【发布时间】:2011-06-04 23:59:22
【问题描述】:

我正在尝试为美国大学和学院的数据库解析 html 页面。我编写的代码确实获取了大学的名称,但我无法获取它们各自的 url 地址。

public function fetch_universities()
{
    $url = "http://www.utexas.edu/world/univ/alpha/";   
    $dom = new DOMDocument();  
    $html = $dom->loadHTMLFile($url);  
    $dom->preserveWhiteSpace = false;   
    $tables = $dom->getElementsByTagName('table');   
    $tr = $tables->item(1)->getElementsByTagName('tr');
    $td =  $tr->item(7)->getElementsByTagName('td');  
    $rows =  $td->item(0)->getElementsByTagName('li');

    $count = 0;
    foreach ($rows as $row)   
    {   
        $count++;
        $cols = $row->getElementsByTagName('a');
        echo "$count:".$cols->item(0)->nodeValue. "\n";  
    }   
}

这是我目前拥有的代码。

请告诉我如何获取属性值。

谢谢

【问题讨论】:

    标签: php parsing dom html-parsing


    【解决方案1】:

    如果你有一个元素的引用,你只需要使用getAttribute(),所以可能:

    echo "$count:".$cols->item(0)->getAttribute('href') . "\n";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多