我正在使用此代码。但它是用html代码返回的。如何在PHP中使用preg_match_all获取没有HTML代码的结果?
$site=file_get_contents("http://www.example.com/".$link);
preg_match_all('/<h1>(.*?)<\/h1>/',$site,$baslik);
它返回像< H1>结果</H1>。但我只想看看结果。 谢谢。
我正在使用此代码。但它是用html代码返回的。如何在PHP中使用preg_match_all获取没有HTML代码的结果?
$site=file_get_contents("http://www.example.com/".$link);
preg_match_all('/<h1>(.*?)<\/h1>/',$site,$baslik);
它返回像< H1>结果</H1>。但我只想看看结果。 谢谢。
使用DOM文档:
$dom = new DOMDocument();
@$dom->loadHTMLFile('http://www.example.com/' . $link);
$h1Nodes = $dom->getElementsByTagName('h1');
foreach ($h1Nodes as $h1Node) {
echo "\n" . $h1Node->nodeValue;
}
如何用正则表达式来做到这一点? – FiratCihangir 2014-10-22 11:16:30
@FiratCihangir:不要使用正则表达式,使用这种方式。 – 2014-10-22 11:18:11
@FiratCihangir你是什么意思我怎样才能用正则表达式?这是通过解析HTML标记的正确方式的HTML解析器 – Ghost 2014-10-22 11:18:16
你有没有'的var_dump($ baslik)'看到'$ baslik [1]''result'? – 2014-10-22 11:06:50