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);

質問:このコードを変更して、ページの完全なhtmlの代わりに返すようにするにはどうすればよいですか。<title>$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 HtmlDomParserを使用するのが好きです。

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

結果の内容の解析を見てください

正規表現を使用して

またはDomDocument

于 2012-12-30T17:40:39.197 に答える