2

我有以下代码。我只想检索在 url 中有 /movie/ 的 a href 标题。

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

2 回答 2

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'));
}
于 2012-09-24T16:56:55.947 回答
0

使用 Regex 解析 (x)HTML 是个坏主意。您应该使用 DOM 解析器,例如DomDocument。看看这个话题

于 2012-09-24T16:48:46.170 回答