• 締切済み

HTMLから文字を取り出す

何度も質問すみません。 □index.php(本体) ├./01/index.html ├./02/index.html └./03/index.html とあって 01の中にメインページです。 02の中にサブページ2です。 03の中にサブページ3です。 とそれぞれ書いたHTMLを置いてそれをindex.php(本体)で <a href="./01/">メインページ</a><br> <a href="./02/">サブページ2</a><br> <a href="./03/">サブページ3</a><br> と表示させたいのですが、自分なりに調べてみて<a href="./01/">の表示の仕方はわかりましたが「メインページ」とか「サブぺージ2」などの表示のさせ方がわかりません。 もし可能なら教えていただけないでしょうか? よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

HTMLファイルの中身を取得するのは  $html_01 = file_get_contents('./01/index.html'); などとすれば取得できると思います。あとは「メインページ」などをどうき靴しているかによると思います。<title>・・</title>から取り出したいとかであればいですが、それ以外の任意の位置とかとなると・・。

gakidaisho
質問者

お礼

回答ありがとうございます。 現在は他のファイルもPHPにして$title = メインページ;にして<title>{$title}</title>として挑戦してます。 <?php $pattern = "<title>(.*)<\/title>"; $html = file_get_contents('./01/'); $str = implode ( "", $html ); if ( preg_match ( "/".$pattern."/i", $str, $match ) ){ echo ( $match[0] ); echo ( $match[1] ); } ?> 調べてみるとこんな感じのしか見当たらなかったのですが、他につけ足さないといけない部分や訂正部分はありますでしょうか?

関連するQ&A

  • HTML内のリンクURLとリンク文字の取得について

    色々調べてある程度は出来たのですが、本当に欲しいとしている事が出来ない為質問させて頂きます。 PHPにおいてあるURLを指定して <a href="http://test.net/">1</a><BR> <a href="http://test.net/index.html">2</a><HR> <a href="http://test.net/index.php">3</a><BR> あああ<BR> <a href="./test.html">5</a> 等と入っている場合に http://test.net/,1, http://test.net/index.html,2, http://test.net/index.php,3, ./test.html,5, の様に変換したいのです いいやり方がありましたらご教授お願い致します。

    • ベストアンサー
    • PHP
  • 別HTMLファイルを、レイヤーとして表示させたい

    2つのHTMLファイル「index.html」と「layer.html」があるとして、index.htmlにあるリンクをクリックすると、layer.htmlの内容がレイヤーとして、同一ウインドウに表示されるようにすることは可能でしょうか? layer.htmlには、PHPのスクリプトが入っていまして、そこで色々な処理をして、HTML部分を表示させたいのです。 [index.html] <html> <body> <a href="layer.html?id=hoge">登録する</a> </body> </html> [layer.html] <?php session_start(); $_SESSION['id'] = $_GET['id']; ?> <html> <body> <a href="">トップページに戻る</a> <a href="">閉じて作業を続ける</a> </body> </html> のような感じです。

  • 1つのHTMLファイルを区別する方法

    1つのHTMLファイルを、おとな用と子供用に区別して表示したのですが、 やり方がわからず困っています。 URIでできますか? 詳しい方、是非お力をお貸しください。 呼出し側のHTMLファイル(index.html) <a href="settei.htm?mode=1">おとな用</a><br> <a href="settei.htm?mode=2">子ども用</a><br>

  • HTMLのフレームについて

    左側にメニューを置き、右側をメインにしようとしているのですが、左側のメニューをクリックしても、左側にしか表示されません。 どうすれば良いか教えてください 全体のHTMLが <html> <Html Lang="ja"> <Head> <Title>○</Title> </Head> <Frameset cols="155,*" Frameborder="yes" Scrolling="auto" Bordercolor="#ffcc99"> <Frame src="メニュー~"> <Frame src="メイン~" name="main"> <Noframes> <body> <Center> <p> ○ </p> </Center> </body> </Noframes> </Html> 左(メニュー)のフレームは <html> <Html Lang="ja"> <Head> <Meta Http-equiv="content-type" Content="text/html; charset=Shift_JIS"> <Title>○</Title> </Head> <Body> <BaseFont Size="2"> <Font Size="2"> <A Href="~" target="main"></A><Img Src="ー" Border="0"></A><br> <br> <A Href="~" target="main"><Img Src="ー" Border="0"></A><br> <br> <A Href="~" target="main"><Img Src="ー" Border="0"></A><br> <br> <A Href="~" target="main"><Img Src="ー" Border="0"></A><br> <br> <A Href="~" target="main"><Img Src="ー" Border="0"></A><br> <br> <A Href="~" target="main"><Img Src="ー" Border="0"></A><br> </Body> </Html> ですよろしくお願いします

  • PEAR HTML_Menuで文字化け

    当方デザイナーなのでPHPはほとんど分かりませんが、何とかPEARのHTML_Menuでパンくずメニューを表示させるところまでできました。 下記がソースです。 <?php require_once 'HTML/Menu.php'; $data=array( 1 => array( 'title' => '第1階層', 'url' => '/treemenu/index.php', 'sub' => array( 11 => array('title' => '第2階層1', 'url' => '/treemenu/sub1/index.php'), 12 => array('title' => '第2階層2', 'url' => '/treemenu/sub1/index2.php', 'sub' => array( 121 => array('title' => '第3階層1', 'url' => '/treemenu/sub1/sub1/index.php'), 122 => array('title' => '第3階層2', 'url' => '/treemenu/sub1/sub1/index2.php') ) ) ) ) ); $menu =& new HTML_Menu($data, 'urhere'); $menu->show(); ?> 早速使おうと思い上記のデータをmenu.phpとし上記の各index.phpとindex2.phpにincludeにしてみたところ文字化けを起こしてしまいました。 index.phpはUTF-8でHTML_Menuで掃き出される部分はSJISなのが原因のようですが、文字コードの変換の仕方が全くわかりません。 $menu = mb_convert_encoding($menu, "UTF-8", "SJIS"); の1行を加えてみたりもしましたが 「Catchable fatal error: Object of class HTML_Menu could not be converted to string」とエラーになってしまいました。 htaccessによる文字コードの変換というのも試してみたのですがサーバエラーになってしまいました。ちなみにサーバはCPIでphp.ihiを書き換えて文字コードをUTF-8に変更してあります。 どなたかご教授をお願いします。

    • ベストアンサー
    • PHP
  • HTMLタグが入力できません

    私、今、HPを作ろうと思っているんですけれども、HTML式でやっています。 それで、『トップ』や、『プロフィール』などのタグを入力してやってみたら、そこだけないんです。 ちゃんと入力もしましたし、内容もぜんぜん間違っていません。 ちなみに、入力したタグです。 hr width="500"> <a href="index.html">トップ</a>  <a href="about.html">プロフィール</a>  <a href="link.html">リンク集</a><br> <hr width="500"><br><br> 早めにお願いします。早く知りたいので...。

  • 【PHP】正規表現でHTMLを置換したいのですが・・・

    HTMLのソースを、正規表現で置換をしてから画面に出力したいのですが、どのような正規表現を記述すればいいのか分からず困っています。。。。 下記(befor)の4つのリンクのうち、ファイルの拡張子が、pdf、doc、xlsのファイルだけ「download.php」というPHPのプログラムを通してからダウンロードさせるために、文字列を(after)の様に置換をしたいのですが、なかなかうまくいきません。。。 どなたか、ご指導のほど宜しくお願いいたします。 (befor) $html = '<a href="/files/aaaa.pdf">あ</a><br>' . '<a href="/files/cccc.html">い</a><br>' . '<a href="/files/dddd.doc">う</a><br>' . '<a href="/files/eeee.xls">え</a><br>' ; (after) $html = '<a href=download.php?url=/files/aaaa.pdf>あ</a><br>' . '<a href="/files/cccc.html">い</a><br>' . '<a href=download.php?url=/files/dddd.doc>う</a><br>' . '<a href=download.php?url=/files/eeee.xls>え</a><br>' ;

    • ベストアンサー
    • PHP
  • HTML 超初心者  リンクの載せ方

    HTMLの勉強を昨日始めたばかりの超初心者です。初心者用のカテゴリが無いので、技術者向けなんてカテゴリからの質問で気が引けますが、回答お願い致しますm(__)m 今Udemyというアメリカ人が作った講義動画のサイトで勉強してるんですが、そちらではnotepadを使ってクロームに表示しているんですが、僕がやると文字化けしてしまうので、terapadを使ってエクスプローラーに表示しています。 つまずいた個所はリンクの載せ方の所です。細かく書きます。 index.html contact.html about.htmlというドキュメント?を作ってそれをひとまとめにwebsiteというファイルに収めてそのファイルの中にadminというファイルを作ってそのファイルの中にadmin.htmlというドキュメントを収めています。 index.html contact.html about.htmlそれぞれに <a href="index.html">Homepage</a><br /> <a href="About.html">About</a><br /> <a href="Contact.html">Contact</a><br /> リンクを作る文字列を打ってブラウザで実際にクリックしてリンクを表示させることはできました。 しかし、adminのほうがリンクの文字自体はされるのですが、それをクリックしてもエラーになってしまいます。<a href="Admin files/Admin1.html">Admin1</a>←のように動画にあるままにファイルも指定して文字を打ったんですがダメです。大文字などの打ち間違いも確認しましたが問題ありませんでした。 回答お願いします。

    • ベストアンサー
    • HTML
  • ワードでHTML

    ワードでHPを作ったのですが、 1.フレーム形式で(縦2分割)保存し、アップロードしたのですが、HP上でみると、サブのページ(サブが2つ、メインが1つ)は開くのにメインのページが開きません!! デスクトップ上では、メインも開くのに、HP上では開きません。 これは、メインに、<href=>などのリンク付けをしなくてはならないのでしょうか? 2.あと、何かで読んだのですが、ワードで保存すると タグがワード用になるのですが、これを削除しHTMLに書き換えた場合(軽くするため)は、再度ワードで編集できる方法はありませんか?(できないと書いてありましたが・・)

    • ベストアンサー
    • HTML
  • HTMLの書き直す

    HTMLファイルにある一部分のリンクをハイライトしたいですが(例えば:色変わりなど)、perlでどうしたらいけますか?よろしくお願いします。 例えば:<IMG ALT="dot" WIDTH="15" HEIGHT="18" ALIGN="bottom" SRC="/images/sky-dot.gif"><font size="2"> <a href="interesting/">面白いページ</a></font><br><br> から <IMG ALT="dot" WIDTH="15" HEIGHT="18" ALIGN="bottom" SRC="/images/sky-dot.gif"> <font size="2" color=#666666><a href="interesting/">面白いページ</a></font><br><br>

専門家に質問してみよう