我希望获得包含file_get_contents()
,
我试过了:
$get=file_get_meta_tags("http://example.com");
echo $get["title"];
但它并不匹配。
它出了什么问题?
答案 0 :(得分:1)
标题标记不是get_meta_tags()
函数中匹配的一部分,也不是元标记。
试试这个:
$get=file_get_contents("http://example.com");
preg_match("#<title>(.*?)</title>#i,$get,$matches);
print_r($matches);
正则表达式#<title>(.*?)</title>#i
与标题字符串匹配。
答案 1 :(得分:1)
使用以下代码段获取网页标题。
<?php
function curl_file_get_contents($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$targetUrl = "http://google.com/";
$html = curl_file_get_contents($targetUrl);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');
$page_title = $nodes->item(0)->nodeValue;
echo "Title: $page_title". '<br/><br/>';
?>