在url php中检索包含特定字符串的href标题

时间:2012-09-24 16:43:35

标签: php

我有以下代码。我想只检索一个href标题,在/ url中有/ movie /。

 function get_a_contentmovies(){
          $h1count = preg_match_all("/(<a.*>)(\w.*)(<.*>)/ismU",$this->DataFromSite,$patterns);
        return $patterns[2];
    }

2 个答案:

答案 0 :(得分:1)

您可以像这样使用DOMXpath:

$dom = new DomDocument();
$dom->loadHTML($string);
$xpath = new DOMXpath($dom);
$elements = $xpath->query("//a[contains(@href, '/movie/')]");

foreach($elements as $el) {
    var_dump($el->getAttribute('title'));
}

答案 1 :(得分:0)

使用Regex解析(x)HTML是一个坏主意。您应该使用诸如DomDocument之类的DOM解析器。看看this topic