4

我正在使用以下代码从指定页面获取完整的 html :

$url = "http://www.google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close ($ch);

问题:如何修改此代码以返回<title>页面的而不是完整的 html。$result 存储结果。

4

3 回答 3

10

您可以使用正则表达式获取标题,我发现这个正则表达式非常有用:

function get_html_title($html){
    preg_match("/\<title.*\>(.*)\<\/title\>/isU", $html, $matches);
    return $matches[1];
}
于 2012-12-30T17:43:22.837 回答
4

你不能真的只得到标题,你可以得到整个文档,然后剔除你需要的元素:我喜欢使用Simple Html Dom Parser

$html = file_get_html('http://www.google.com/');
$title = $html->find('title');
于 2012-12-30T17:53:14.070 回答
-2

看解析结果的内容

要么使用正则表达式

或 Dom 文档

于 2012-12-30T17:40:39.197 回答