• 締切済み

サイト名の自動取得

リンク集ページの構築をPHPで考えているのですが リンク先URLだけをあらかじめ設定しておいて サイト名は自動取得する事はできますか? できる場合、どういった記述になるのでしょうか?? ご教授お願いします。

みんなの回答

回答No.3

#2です。 > できました!ありがとうございましたー。 よかったです。 > 改行している場合はサイト名が取得できない そうですね。指定が無い場合は各行ごとに検索なので、正規表現のパターンにmをつけて複数行モードにすればOKです。 "/<title>(.+)<\/title>/mi" 参考まで。

oosaka2000
質問者

補足

ありがとうございます! mをつけ足しましたが取得できませんでした・・。 WEBアクセスは、file_get_contents関数を使っているのですが 何が原因でしょうか?? よろしくお願いします。

回答No.2

PHPからWEBアクセスの方法はたくさんあります。 比較的簡単なのはファイルシステム関数のfile、file_get_contents、fopen等を使います。 セッションやクッキーが必要な場合はcurl関数を使うと良いと思います。 取得したURL先のファイルを読込んで、preg、mb_ereg等の正規表現で<title></title>間を抽出します。 例 preg_match("/<title>(.+)<\/title>/i", $pagestr, $matches); 参考まで

oosaka2000
質問者

補足

できました!ありがとうございましたー。 しかし、下記のようにタイトルタグが改行している場合はサイト名が取得できないのですが こういった場合はどう対処すればよいのでしょうか・・・?? <取得できる例> <title>サイト名</title> <取得できない例> <title>サイト名 </title>

回答No.1

ヒントだけ示します。 ・PHPでそのURLにアクセスする。 ・<title>と</title>の間を抽出する。

oosaka2000
質問者

お礼

早々にヒントを頂きありがとうございましたー