- 締切済み
サイト名の自動取得
リンク集ページの構築をPHPで考えているのですが リンク先URLだけをあらかじめ設定しておいて サイト名は自動取得する事はできますか? できる場合、どういった記述になるのでしょうか?? ご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
#2です。 > できました!ありがとうございましたー。 よかったです。 > 改行している場合はサイト名が取得できない そうですね。指定が無い場合は各行ごとに検索なので、正規表現のパターンにmをつけて複数行モードにすればOKです。 "/<title>(.+)<\/title>/mi" 参考まで。
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
PHPからWEBアクセスの方法はたくさんあります。 比較的簡単なのはファイルシステム関数のfile、file_get_contents、fopen等を使います。 セッションやクッキーが必要な場合はcurl関数を使うと良いと思います。 取得したURL先のファイルを読込んで、preg、mb_ereg等の正規表現で<title></title>間を抽出します。 例 preg_match("/<title>(.+)<\/title>/i", $pagestr, $matches); 参考まで
補足
できました!ありがとうございましたー。 しかし、下記のようにタイトルタグが改行している場合はサイト名が取得できないのですが こういった場合はどう対処すればよいのでしょうか・・・?? <取得できる例> <title>サイト名</title> <取得できない例> <title>サイト名 </title>
- shirayukix
- ベストアンサー率43% (90/207)
ヒントだけ示します。 ・PHPでそのURLにアクセスする。 ・<title>と</title>の間を抽出する。
お礼
早々にヒントを頂きありがとうございましたー
補足
ありがとうございます! mをつけ足しましたが取得できませんでした・・。 WEBアクセスは、file_get_contents関数を使っているのですが 何が原因でしょうか?? よろしくお願いします。