如果没有PHP中preg_match_all的HTML代码,如何获得结果?

如果没有PHP中preg_match_all的HTML代码,如何获得结果?,php,preg-match-all,Php,Preg Match All,我正在使用这个代码。但它正在返回html代码 $site=file_get_contents("http://www.example.com/".$link); preg_match_all('/<h1>(.*?)<\/h1>/',$site,$baslik); $site=文件获取内容(“http://www.example.com/“$链接); preg_match_all(“/(.*?/”,$site,$baslik); 它返回的结果类似于结果。但我只想看看结果

我正在使用这个代码。但它正在返回html代码

$site=file_get_contents("http://www.example.com/".$link);
preg_match_all('/<h1>(.*?)<\/h1>/',$site,$baslik);
$site=文件获取内容(“http://www.example.com/“$链接);
preg_match_all(“/(.*?/”,$site,$baslik);
它返回的结果类似于

结果。但我只想看看结果。 谢谢。

使用DOMDocument:

$dom = new DOMDocument();
@$dom->loadHTMLFile('http://www.example.com/' . $link);

$h1Nodes = $dom->getElementsByTagName('h1');

foreach ($h1Nodes as $h1Node) {
    echo "\n" . $h1Node->nodeValue;
}

您是否
var\u dump($baslik)
$baslik[1]
中查看
结果
?我如何使用regex做到这一点?@FiratCihangir:不要使用regex,使用这种方式。@FiratCihangir您的意思是我如何使用regex做到这一点?这是通过HTML解析器实现的,这是解析HTML标记的正确方法