我有以下代码。我只想检索在 url 中有 /movie/ 的 a href 标题。
function get_a_contentmovies(){
$h1count = preg_match_all("/(<a.*>)(\w.*)(<.*>)/ismU",$this->DataFromSite,$patterns);
return $patterns[2];
}
我有以下代码。我只想检索在 url 中有 /movie/ 的 a href 标题。
function get_a_contentmovies(){
$h1count = preg_match_all("/(<a.*>)(\w.*)(<.*>)/ismU",$this->DataFromSite,$patterns);
return $patterns[2];
}
你可以像这样使用 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'));
}
使用 Regex 解析 (x)HTML 是个坏主意。您应该使用 DOM 解析器,例如DomDocument。看看这个话题。