アプリ版:「スタンプのみでお礼する」機能のリリースについて

php初心者です。
指定したURIを参照して、ソースコードの<title>タグで囲まれた値を返すにはどうすればよいのでしょうか。

<a href="sample_00.htm"></a>
<a href="sample_01.htm"></a>
<a href="sample_02.htm"></a>
<a href="sample_03.htm"></a>
というコードが用意されているのですが、これをphpを使って
<a href="sample_00.htm">sample_00.htmのソースのtitle</a>
<a href="sample_01.htm">sample_01.htmのソースのtitle</a>
<a href="sample_02.htm">sample_02.htmのソースのtitle</a>
<a href="sample_03.htm">sample_03.htmのソースのtitle</a>
のようなhtmlコードを吐き出すようにしたいのです。

<a></a>に、各々のページの<title></title>タグで囲まれた文字列
を挿入したいのですが、phpでどのように命令すればよいのでしょうか?

500くらいサイト内リンクを書きたくて、動的にやろうと思ったのですが、勝手がわかりません。

どなたか、お時間があれば教えていただけないでしょうか。

A 回答 (1件)

>動的にやろう



数量的にはかなり無理がありそうです。
基本は静的に管理し定期的に更新をかけるのが賢明かと。

やりかたとしては以下のような感じでしょうか。

1.正規表現で対象URLを得る。
2.pearのhttp_requestあたりでヘッダを入手。
エラーのものを除外
http://pear.php.net/manual/ja/package.http.http- …

3.ヘッダーが正常に返ってくるもののHTMLを入手。
4.正規表現でタイトルを抜く
    • good
    • 0
この回答へのお礼

お返事が遅れたことをお許しください。大変勉強になりました。
ありがとうございます。このように書けました。

<?php
require_once "HTTP/Request.php";
$req =& new HTTP_Request("hogehoge.html");
if (!PEAR::isError($req->sendRequest())) {
$body = $req->getResponseBody();
}
$i = strpos($body,"<TITLE>") + 7;
$j = strpos($body,"</TITLE>");
$str = substr($body, $i, $j - $i);
echo $str;
?>

お礼日時:2009/04/27 23:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!