こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPのタイトルの取得

こちら(http://wsd.zombie.jp/gw/php_curl_file_get_contents/)のページとこちら(https://www.php.net/manual/ja/funct
ion.file-get-contents.php)のページを参考に別ページからタイトルを取得したいと思っているのですが、できませんでした。(上記のサイト様では、ヤフーニュースの取得ができるらしいのですが、表示されませんでした。)


webページのタイトルを取得したいです。
index.phpファイル
<a href>="ここに下記タイトルを取得"</a>
ーサーバー上の別ページー
page1.php
<title>練習</title>

このようにしたいので教えてください。

投稿日時 - 2020-09-15 08:54:12

QNo.9799614

困ってます

質問者が選んだベストアンサー

<?php

//file_get_contentsでソース全部読み込む
$contents = file_get_contents('https://okwave.jp/qa/q9799614.html');

//タイトルタグを探すための正規表現
$pattern = '/<title>(.*?)<\/title>/i';

//preg_matchでページ全体からタイトルタグの中身だけを$matchに抽出
preg_match($pattern, $contents, $match);

//タイトルタグが一つだけの場合$match[1]がタイトルタグの中身
$title=$match[1];

echo $title;

投稿日時 - 2020-09-15 10:35:40

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

できるって書いてるならできるはずである。。が回答になっちゃいます。

それで、どういう理由(エラーログなど)で
動かないとか、書いたソースなどを開示してみては
いかがですか?
これだけでは、何がおかしくてうごいていないのか、
判断できないもので。
PHP側のソースはどうなっているのかなど。
情報が足りな過ぎて問題点が見つけられませんよ。

投稿日時 - 2020-09-15 08:58:03

補足

サクラエディタを使ってるためエラーがわかりません。
なにかいい方法はありませんか?

投稿日時 - 2020-09-15 11:09:01

あなたにオススメの質問