• ベストアンサー

自動でWEBページを生成、リンクを作成する方法を教えて下さい。

自動でWEBページを生成、リンクを作成する方法を教えて下さい。 WEBページに以下のようにただのテキストがあるとします。 北海道、東北、関東、東海 仮に、DBに北海道のデータが登録された場合、北海道の部分を <a href="hokkaido.php">北海道</a>、東北、関東、東海 の様にし、自動的にリンクを作成したいのですが、どの様な知識が必要でしょうか? カテゴリ違いかもしれませんが、アドバイスを御願いします。

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

  • ベストアンサー
  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.3

>あらかじめページに表示されているただのテキスト"北海道○○市"の部分にリンクを自動で生成、 リアルタイムにということであればJavascriptなども必要になると思います。 投稿後にそのテキストのページを表示(リロード)したらリンクが張られてるということなら、PHP単体でも可能です。 ちなみに、テキストにリンクを貼るという部分は、やりたいこと全体のうちの一部分のようです。 その部分を除けばよくあるパターンのスクリプトになりますので PHPを普通に学んでいくのが最短ルートになると思います。 ひとまず単語を登録・一覧表示・詳細表示できるようなものを目指してみてはいかがでしょうか。

narusuji
質問者

お礼

ありがとうございます。 DBに接続し"select ~ where"で該当する部分を探し、strtrやstr_replaceなどを使いテキスト部分を<a href="~">テキスト</a>に置換しリンクを作成する事は出来ますが、自分の知らないもっとスマートな方法があるのでは?と質問させて頂きました。 XMLについても調べてみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.2

はてなダイアリーのように特定ワードに自動リンクを貼りたいということでしょうか? 単語数が少ない場合以下のようなコードのように単純置換で十分かと思います。 $text = "北海道、東北、関東、東海"; $words = array( '北海道' => '<a href="hokkaido.php">北海道</a>', '東北' => '<a href="tohoku.php">東北</a>', ); $text = strtr($text, $words); >どの様な知識が必要でしょうか? 上記の方法で追いつかなくなる場合は、 「MeCabなど形態素解析エンジンを使う方法」などでしょうか。

narusuji
質問者

補足

ありがとうございます。 データを登録してもらった際に、仮に登録データの都道府県市町村が北海道○○市だとしたら、 あらかじめページに表示されているただのテキスト"北海道○○市"の部分にリンクを自動で生成、 リンクをクリックしたら登録内容を表示するのが目的です。 北海道○○市(テキスト表示) (下矢印) データが登録され、DBに書き込まれる。 (下矢印) 北海道○○市のリンクを生成。(自動生成したリンクから登録データが閲覧可能な状態にしたい) PHPはカテゴリ違いかもしれません。 上手く説明できなくてすみません。。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

北海道がhokkaidoであるとどうやって判断するのでしょうか? それ次第です。あとはたんじゅんにループで処理ができそうです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • XMLを使用してウェブページを自動で生成する方法はありますか?

    XMLを使用してウェブページを自動で生成する方法はありますか? <body> 北海道、青森、岩手、(略)、沖縄 </body> と記述されているページを <body> <a href="hokkaido.php">北海道</a>、青森、岩手、(略)、沖縄 </body> と自動生成したいのですが。 仮にDBに北海道のデータが登録された場合、テキスト表示の部分を上記の様に更新し、そのリンクから登録されたデータを閲覧出来るようにしたいのですが一般的にはどんな方法が使われていますか? XMLでこのような事は実現可能でしょうか? アドバイスがありましたら宜しくお願いします。

    • ベストアンサー
    • XML
  • ***.php?1 等というリンクをクリックすると、ページが自動的に生成されるPHP

    http://XXXXX.com/****.php?1 http://XXXXX.com/****.php?2 ↓ http://XXXXX.com/****.php?50 などというリンクをクリックすると、外部のファイルの一部分を読み込み、 ページに反映させてページを自動的に生成する方法を教えていただけない でしょうか? 急遽、ページのコンテンツの一部分がすべて異なるページを50枚ほど作ら なくてはならなくなってしまい、PHPで動的に作成出来ないものかと思っ てのことでした。 PHPはほぼ初心者で、本屋を回ってPHPの書籍を読みあさってみたのです が、どのような手法を用いているのか見当もつかず、困っております・・・ どなたかご教授いただけないでしょうか? (検索語句や、書籍を探す際のヒントをいただけるだけでも有り難いです)

    • 締切済み
    • PHP
  • htmlファイルを自動生成したいのですが?

    FTPで画像ファイルをUPして、それを認識させて リンク付きの一覧表を作りたいです。 リンクの先は自動生成されたファイルで少しのhtmlコードと画像が貼り付けられたものです。 <?php $dir=dir('.'); while(($ent=readdir()) !==FALSE){ print '<a href='; print $ent; print '>'; print $ent.'</a>'; print '<br>'; } ?> で一覧とリンクが付けられたのですが、リンクの先のhtmlファイルはどのようにして自動生成したらよいのでしょうか。 画像をUPしただけで、誰でもアルバムの様にみれるシステムを作りたいです。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Strutsでリンクを動的に生成したい

    現在Strutsタグを使って、リンクを動的に生成したいと考えています。 具体的には、 <a href="http://www.hogehoge.ne.jp/XXXXX> Link </a> という感じで、XXXXのところを動的に操作したいのです。 jspで<%、%>を使ってべた書きすれば、作成でできるのですが、JSPのページにコードを書いてしまうことになるので、できれば避けたいと思っています。 Strutsのタグ、もしくはJSPのタグで実現したいと思うのですが、いい方法はないのでしょうか? よろしくお願いいたします。

  • PHPファイルで、DBを自動生成

    PHPファイルファイル内に、DBやTABLEを自動生成するようなプログラミングってできますか? つまり、サーバーにUPした後、最初にそのPHPを開くだけで、自動的にデータベース+テーブルを作成してくれます。

    • ベストアンサー
    • PHP
  • 下記リンクのWEBページの作成方法

    下記リンクのWEBページの作成方法 現在WEBの勉強中です。 さて、下記リンクをDREAMWEAVERで作るとしたらどうしたら良いのでしょうか? WEB上で文字等が選択できないのでソースを見るとちょっと複雑で分かりません。。。 これは全て画像データにより作られているのでしょうか?そして各画像データを DREAMWEAVERで埋め込んで(繋げて)WEBページとして作成しているのでしょうか? http://www.establishedandsons.com/#/PrincipalCollection-Introduction/

  • PHP+MySQLからHTMLページを自動生成?

    初めまして、質問させていただきます。 フォーム(PHP)から送信されたデータ(コメントや写真等)を データベースへ(MySQL)と格納し、 その内容を新規HTMLページを自動生成させ表示させることは可能でしょうか? 既存するPHPで動的に内容を表示させることは簡単に出来るのですが、 そうではなくて、ユーザーから投稿された内容を、 自動的に新規ページを作成して表示させるようにしたいと思っています。 分かりやすく言えば、投稿されたデータをテンプレートに当てはめ、 新規ページを生成するまでをサーバー上で自動的に行いたいのです。 できればPHPとMySQLでこれらを行えればと考えているのですが、 無理ならば他のものでもかまいません。 ちなみに、PHPとMySQLはまだまだ初心者です。 DreamWeaverの機能で動作させ、少しいじれる程度です。 どうかアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • WebページからPDFを作成でリンクを自動取得

    Adobe Acrobat Pro (2023) を利用して WebページからPDFを作成する事が多いです。 普通、WEBの記事中には、特定箇所をクリックすると 相当箇所にジャンプするような機能があると思います。 PDFにも同じようにリンク設定をすればジャンプしますが リンクを手動で設定しなくてもWEB記事中のジャンプ元及びジャンプ先を 自動でチェックしてPDFへ反映するようには出来ないのでしょうか ? いちいち、手動でリンクを決定していくよりは すでにジャンプ元、ジャンプ先が決まっているなら それを利用する(自動取得する)事が出来ないかと思いました。 できるならその方法を教えてください。

  • PHPを利用したキーワード自動リンクスクリプトを作成したいです。

    Wikiの様な形で任意のキーワードに対して自動的にリンクを張るスクリプトを構築したいと考えています。 入力された文章をシンプルに検索・置換するだけであれば自分でも出来るのですが、文章内にHTMLタグが含まれている為、うまく動作しません。 例)「おむすび」というキーワードに対して自動リンクを張る場合 入力された文章: <a href="hoge.php" title="おむすびマン">おむすびマン</a>が作ったおむすび 検索・置換後の文章: <a href="hoge.php" title="<a href="omusubi">おむすび</a>マン"><a href="omusubi">おむすび</a>マン</a>が作った<a href="omusubi">おむすび</a> 上記の状況になっており、自分でも解決方法を模索したのですがいまいち思い浮かびません。正規表現の使い方次第で出来るような気がするのですが・・。 最終的には任意のHTMLタグに囲まれていないキーワードにのみ自動リンクを作成するという構造にしたいと考えています。 この問題を解決するにはどのようにスクリプトを組むとよいのでしょうか? 使用言語はPHPです、どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ページ内リンクに他のページからリンクする方法

    ページ内リンクに他のページからリンクする方法ってありますか? 初歩的な質問ですいません。 タイトルでは分かり辛いので、例を書きます。 ページ1にA・B・C・D・Eと見出しの付いた文章があります。左側に対応したリストを作って、ページ内でリンクを貼っています。 ページ2に、ページ1で作った見出しCに関連する記述があり、そこにリンクを作成して、ページ1の見出しCを表示したいのです。 ページ2から、ページ1の中にあるページ内リンクを指定する事は出来ますでしょうか? ※見出しCだけ抽出されると言う意味では無く、ページ1で見出しCのリンクを押した時と、同じ表示でかまいません。 ページ1の左側リスト <tr> <td><A Href="#page_linkA">りんご</A></td> <td><A Href="#page_linkB">みかん</A></td> <td><A Href="#page_linkC">スイカ</A></td> <td><A Href="#page_linkD">柿</A></td> <td><A Href="#page_linkE">メロン</A></td> </tr> ページ1の本文 <A Name="page_linkA"><p>りんごは大好きです</p> <A Name="page_linkB"><p>みかんはあまり好きではありません</p> <A Name="page_linkC"><p>スイカは塩を振ってたべます</p> <A Name="page_linkD"><p>柿より牡蠣が食べたい</p> <A Name="page_linkE"><p>メロン…高くて食べれません</p> ページ2から<A Name="page_linkC"><p>スイカは塩を振ってたべます</p>を表示するリンクを貼りたいのです。 この説明で解ってもらえますでしょうか?宜しくお願いします。