获取网页问题的标题

时间:2015-04-19 09:57:39

标签: php

我希望获得包含file_get_contents()

的网页标题

我试过了:

$get=file_get_meta_tags("http://example.com");
echo $get["title"];

但它并不匹配。

它出了什么问题?

2 个答案:

答案 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/>';
?>