2014-10-22 27 views
0

我正在使用此代码。但它是用html代码返回的。如何在PHP中使用preg_match_all获取没有HTML代码的结果?

$site=file_get_contents("http://www.example.com/".$link); 
preg_match_all('/<h1>(.*?)<\/h1>/',$site,$baslik); 

它返回像< H1>结果</H1>。但我只想看看结果。 谢谢。

+0

你有没有'的var_dump($ baslik)'看到'$ baslik [1]''result'? – 2014-10-22 11:06:50

回答

1

使用DOM文档:

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

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

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

如何用正则表达式来做到这一点? – FiratCihangir 2014-10-22 11:16:30

+0

@FiratCihangir:不要使用正则表达式,使用这种方式。 – 2014-10-22 11:18:11

+0

@FiratCihangir你是什么意思我怎样才能用正则表达式?这是通过解析HTML标记的正确方式的HTML解析器 – Ghost 2014-10-22 11:18:16

相关问题