• ベストアンサー

PerlでHTMLを作成する事は可能でしょうか…?

こんにちは。 いつもお世話になっております。 Prelで、存在しないテキストファイルをOPENする 命令をだすと、空の(書き込みの無い状態の)テキストファイルが作成されるのは調べられたのですが、 同じような感じで、HTMLを作成する事は可能でしょうか…? 無理、というお返事でも凹みませんので、どうか ご指導よろしくお願い申し上げます。

  • Perl
  • 回答数5
  • ありがとう数4

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

  • ベストアンサー
  • kurus
  • ベストアンサー率52% (12/23)
回答No.5

HTMLファイルを作成するのなら、 $fileName = "sample.html"; open (OUT,">$fileName") || die; print OUT "<HTML>~</HTML>"; close(OUT); で可能でしょう。 基本的にOPENするファイルの名称の問題だけで、 後は普通のファイル出力と同じ考えです。

sibazuke
質問者

お礼

こんばんは。 お礼が遅くなってしまい、申し訳ありません。 悩む&調べるよりも先に、確かめてみるという事も 大切でした。 教えて頂いた方法の、print OUT の部分に、 書き込みたいHTMLタグを書いて実行いたしましたら 希望していた動作が出来ました。 ご指導、ありがとう御座いました。

その他の回答 (4)

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.4

PerlでHTMLベースのUIを作成し、データベースの参照や更新を行っています。 PerlでHTMLを作成したいとなるとHTTPサーバーの知識も若干必要になるので勉強してください。 私はWindows環境で、ApacheとActivePerlを使用しています。 データベースはOracleとAccess。

sibazuke
質問者

お礼

こんばんは、 お礼のご連絡が遅くなってしまい、申し訳ありません。 今回、更新&変更までは考えておりませんでしたので、 kurus様から頂いた方法で、無事解決いたしました。 今後、作成したHTMLの更新&修正なども視野に入れる事が 出てくるかと思いますので、ご指導いただいたHTTPサーバーの 勉強も進めたいと考えております。 この度はご指導ありがとう御座いました。

  • Ikonos00
  • ベストアンサー率28% (86/302)
回答No.3

HTMLファイルもテキストなので可能です。 単純に名前の設定だけかと。

sibazuke
質問者

お礼

こんばんは。 実際の動作確認をしておりました。 お礼のご連絡が遅くなってしまい、申し訳ありません。 ご指導いただきましたとおり、作成(OPEN)ファイルの 形式を、txtからhtmlへと変更するだけで、希望の動きが 出来ました。 調べる&質問するという事の前に、試してみる、という ことも大切だと思いました。 この度は、ご指導いただき、ありがとうございました。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 HTMLファイルってタグが書いてあるだけのテキストファイルなので やることは同じですよ。 空のファイルを作成して、HTMLとしてのテキストをそのファイルに書いてあげるだけです。 で、拡張子を.htmなりにすれば立派なHTMLファイルが生成されます。 後はブラウザがそのテキストファイルを開いた時に、タグのあるテキストファイルであればHTMLの表示を行ってくれます。 ティッシュ箱に硬いティッシュとやわらかいティッシュを入れても、 飲み物をこぼした時に取り出すときは両方ともティッシュです。 (意味わからないですね)

sibazuke
質問者

補足

こんばんは。 いつもご指導いただき、ありがとうございます。 実際に試してみる、という事をしてから質問を投降するべきだったと 恥ずかしく思います。 ご指導いただきましたとおり、拡張子の変更をするだけで 無事に希望する動作ができました。 テイッシュ箱のたとえ、わかりやすかったです。 ご指導、ありがとう御座いました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2219439 と、受取る都度、データベースを検索して新規に生成されています。 あとは、技術力と理解度の問題になります。

sibazuke
質問者

補足

こんばんは。 ご指導いただき、ありがとう御座いました。 お礼の書き込みが遅くなってしまい、申し訳ありません。 今回、フォームから入力された値を元に、HTMLとして 吐き出す事までのみの動作をしたかったので、 不在のファイル名をOPRN、printする事で希望の動作が 出来ました。 この先、内容の更新や参照、各項目ごとの羅列などを 視野にいれた場合、DBも必要かも…と冷や汗をかいておりますが…(泣) この度は、ありがとう御座いました。

関連するQ&A

  • javascriptでテキストファイルを作成したい

    javascriptを勉強していて演算した結果をテキストファイルにして、その結果をテキストファイル内に書き込んで新しくデスクトップに作成するというプログラムを作りたいと考えています。 ですが、まずは以下の条件を満たすプログラムの内容を教えていただきたいと思います。 私はHTMLと同時にjavascriptを作っているのですがとりあえず、 ・「テキストファイルの作成」というボタンをHTML内に作ります。 ・そのボタンを押すとjavascriptのfunctionが動作し、「テキストの書き込みに成功しました」という内容が書かれたテキストファイルがデスクトップに新たに作成される。 というプログラムを知りたいです。 基礎的な原理だけを知りたいので上の条件を満たすプログラムを教えていただきたいと思います。 テキストファイルをデスクトップに作る方法と、作るテキストファイルにどのようにしてテキスト内容を書き込めばいいのか分かりません。 HTMLの部分がめんどくさければjavascriptの部分だけでも構いません。 よろしくお願いします。

  • HTML5で作成したページに関して

    HTML5でウェブサイトを作成しています。 知識としては、HTML,CSSを記述して静的ページを作成できる程度で無知な方です。 XHTML1.0で作成していた頃は、キャッシュを無効にする為に↓を記述していました。 <meta http-equiv="cache-control" content="no-cache" /> HTML5で↑と同様の制御をするには、「.htaccess」の知識がないと無理なのでしょうか? HTML5のキャッシュ無効化で検索し、マニフェストファイルの作成や.htaccessの設定が必要と受け取りました。 HTML5では、XHTMLで制御していたようにhead内で記述するコードはないのでしょうか?

    • ベストアンサー
    • HTML
  • Outlook2016: HTMLメールの作成

    簡単な入力フォームをHTMLで送って、返信結果を集計したいです。 集計は、マクロを使います。 必要な機能は、 ・オプションボタン(またはリストボックス) ・テキストボックス ・ファイル添付(無理なら返信メールに添付してもらいます) そもそも Outlook2016 でHTMLメールを作る方法がわかりません。 HTMLを直接書いてもダメでした。 そこで、HLMLファイルを作ってブラウザで開き、コピペしてみましたがダメでした。 よろしくお願いします。

  • VB6でHTMLファイルを作成するとEUCに・・・

    ご存じの方、よろしくお願いいたします。 今、VB6にてHTMLファイルを出力するプログラムを書いています。 このファイルはテーブル表示の部分だけが、毎回異なるため、 その部分だけVB6にて作成するようにしています。 簡単に言うと、HTMLファイルの雛形があるので、まず先頭の部分を雛形ファイルから 読み込み、別のHTMLファイルに保存、続いてVB6のプログラムで編集した部分を HTMLのテーブル形式にして保存、最後に雛形ファイルの終わりの部分を読み込み HTMLファイルに書き込み・・・といった感じでVB6のプログラムを作成しています。 ところが、出力されたファイルはEUCコードになってしまい、 ブラウザで表示すると化け文字になってしまいます。 S-JISで出力するにはどうすれば良いのでしょうか?

  • HTMLで作成⇒一旦保存⇒ファイルを開くと…

    HTMLで作成し、「×××.html」で保存し、しばらく経ってからもう一度編集しようとしてファイルを開きました。 すると、編集画面(文中に<HTML>や<BR>といった文字が並ぶ画面)じゃなく、色や文字の太さが適切に出てきているか確認する画面が出てきますよね? この画面から編集画面に行くにはどうしたらいいのでしょう!? .html以外にテキスト形式でも保存しとかなくちゃいけないのでしょうか!? よろしくお願い致します!!

  • HTMLに動的ファイルを読み込む

    いつもお世話になります。 HTMLに動的ファイルを読み込み 一部分を、動的で表示する仕組みを 作成したいのですが、動的ファイルを 読み込み一部分を表示する方法が分かりません。 仕様上、SSI、インラインフレームを利用する事は できません。あと、ファイル自体を動的なものに 変更することもできません。 HTMLに動的ファイルを読み込み表示させる方法を ご存知の方、ご教授よろしくお願いいたします。

    • 締切済み
    • CSS
  • HTMLリンク

    現在、JSPでプログラミングを行っています。 丁度ページを作成している最中です。私自身のパソコン内にダウンロードされているソフトをHTMLのリンクで起動させたいのですが・・・ そういうことって、HTMLの命令文(?)で出来るのでしょうか? だとしたら、なんという構文を記入したらよいのでしょうか? どなたかヒントでも、説明でも何か返事頂けると嬉しいです! どうぞ、宜しくお願い致します。

  • HTMLの作成について

     HTMLによるホームページ作成の勉強をしています。画像表示とリンクの表示がぜんぜんうまくいきません。画像は×じるしのままでリンク部分のテキスト表示もするのですが表示不能のウインドウが開き、機能しません。タグの構成については関係ファイルを同じフォルダに入れそれを念頭に入れきちんと組み、ブラウザの設定等との関係についても問題ないようで、色々アドバイスを受けましたがまったく改善しません。また、他の人へそのままファイルを渡して試してもらうとうまくいくようですが、自分が試すとやはりだめで、パソコンを換えて試してもだめです。同じOSなのにどうしてでしょう。それとも何かの設定ミスがあるのでしょうか。どなたかよい知恵をお貸しください。

  • perl の printでのファイルへの指示にて

    独学でmacでパールを勉強しています。 始めてからまだ1週間くらい。 教科書みながら、print命令でファイルハンドルに指示を出してるのですが、 書き込めはできるのですが、 ファイルが無い場合、 新規に自動でファイルが作成されるはずとの記載があったのですが、 何故か、自動でファイルが生成されません。 調べても、設定が必要等言われてますが、 mac自体も初心者でほとんどわかりません。 どのような設定にすればいいのでしょうか? また、ソースに何か悪い所があるのでしょうか? お助けください。   ちなみに下記がソースです。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーー #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD><TITLE>アクセスカウンタ</TITLE></HEAD>\n"; print " <BODY>\n"; print "<H1>test</H1><HR>\n"; if ( open ( FH , "count.txt")){ $cnt = <FH>; close( FH ); $cnt++; print"<CENTER>あなたは${cnt}人目の訪問者です。</CENTER>\n"; if ( open(FH, ">count.txt" )){ print FH $cnt; close(FH); } else { print "ファイルの書き込みオープンに失敗しました。\n"; } } else { print "ファイルの書き込みオープンに失敗しました。\n"; } print "</BODY>\n"; print "</HTML>\n"; __END__ ーーーーーーーーーーーーーーーーーーーーーーーーーー

    • ベストアンサー
    • Perl
  • HTMLで作成した音楽及び画像ファイルの再生及び表示

    いつもお世話になっております。 メモ帳などで作ったHTMLをインターネットに接続していない状態で、 MP3ファイルの再生及びJPEGファイルを表示をすることは可能で しょうか。 もしできるのであれば、Cドライブにそれらのファイルが入っている のですが、どの様に作成したら良いのでしょうか。 お手数をお掛けしますが、ご教授頂ければ幸いです。

専門家に質問してみよう