• ベストアンサー

CGIファイルの書き換えについてです。

とあるCGIに.pmというファイルが御座います。 そちらの中身に<a href="http://">リンクです</a>を追加したいのですが、上記のタグはどのような形になるか知りたいです。 .pmというソースの開始は package Normal; ;# normal.pm use strict; sub new{ my ($sys,$form) = @_; my $self = { 以下省略 print "$no:\[$skin{'name'}\]<br>"; print "削除されました。<hr>"; } } print "<div align=\"right\">この部分にリンクを追加したいです。</div></body></html>"; } 1; __END__ <a href="http://">テスト</a>という普通のHTMLソースではうまくいかないため、どなたかご教授いただければ幸いでございます。 どうかよろしくお願いいたします

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

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

  • ベストアンサー
回答No.2

これ、PHPじゃなくてPerlですよね? まあカテゴリー違いはさておいて <div align=\"right\"> と同じ様に<a href=\"http://\">テスト</a> とすればOK

ryoryu2002
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • nerumako
  • ベストアンサー率84% (11/13)
回答No.3

いらない文字が入ってしまいましたね。 <a href="http://">テスト</a> を <a href=\"http://\">テスト</a> としてみてください。 失礼しました。

ryoryu2002
質問者

お礼

ありがとうございました。

  • nerumako
  • ベストアンサー率84% (11/13)
回答No.1

HTMLソースそのままではうまくいかないとの事ですが、ダブルクォートをエスケープしましたか? <a href="​http://">​テスト</a> これでは動きません。 <a href=\"​http://\">​テスト</a> これで大丈夫です。 >とあるCGIに.pmというファイルが御座います。 .pmはPerl Moduleの略です。 PHPで利用できるのですかね?私はperl専門なのでわかりません^^; .pmとpackage宣言についてご確認下さい。

参考URL:
http://www.rfs.jp/sb/perl/04/01.html
ryoryu2002
質問者

お礼

ありがとうございました。

関連するQ&A

  • リンクを横に並べるには、どうすればいいですか?

    リンクを下記のように並べたいのですが、CSSにはなんと記述すればいいでしょうか?    リンク1(中央揃え)   リンク2(右揃え) なぜか、下記のようになってしまいます。 リンク1(中央揃えにしたいのに、左揃え状態)                                リンク2(右揃えになっているけど、改行されてしまう) margineかpaddingで設定するしかないでしょうか? 文章が見づらくて、すいません。私が記述したHTML・CSSのソースを下記に載せます。 よろしくお願いします。 /*---------- CSS部分(外部スタイルシートに記述) ----------*/ div#inline { display: inline; } div#center { text-align: center; } div#right { text-align: right: } /*---------- HTML部分 ----------*/ <div id="inline"> <div id="center"><a href="~○○">リンク1</a></div> <div id="right"><a href="~○○">リンク2</a></div> </div>

    • ベストアンサー
    • CSS
  • 画像の右横にできたスペースを消したい

    ブログのメニューの右横にスペースがあって見栄えが良くありません。そのスペースの場所にリンクや画像を貼っているわけではないのですが、どうしたらそのスペースを削除できるんでしょうか? 一応、メニューに使っているHTMLを載せておきます。何か間違っていましたらご指摘お願いします。 <div id="top"><P align="left"><A href="メニュー1のリンク"><IMG src="メニュー1の画像" align="middle" border="0"></A><A href="メニュー2のリンク"><IMG src="メニュー2の画像" align="middle" border="0"></A><A href="メニュー3のリンク" target="_blank"><IMG src="メニュー3の画像" align="middle" border="0"></A><A href="メニュー4のリンク"><IMG src="メニュー4の画像" align="middle" border="0"></A><A href="メニュー5のリンク"><IMG src="メニュー5の画像" align="middle" border="0"></A><A href="メニュー1のリンク"><IMG src="メニュー6の画像" align="middle" border="0"></A></p></div>

  • W-ZERO3(WS003)でセンタリングされない

    私はMK-BOARDという掲示板レンタルサービスを利用しているのですが、 その掲示板を閲覧するときにW-ZERO3から見ると[.block]がセンタリングされないのです。PCではIE6,Fire Fox,Chromeなどで表示確認しました。他にもWindows Mobileで動くOpera Mobileで確認したところ[.block]はセンタリングされていました。 これはIE MobileのCSSレンダリングに問題があるのか、若しくはDoctype宣言をしていないことによる後方互換の影響なのか 原因が全くわかりません。 ここにサイトのソースを記述いたします。 ちなみに[.block]などのクラスは掲示板に初めから <div class="block">などと記述されていました(CSS内には元々存在していなかった)のでそれを装飾しました。 ご指南を頂ければ幸いです。 <html lang="ja"> <head> <meta http-equiv="cache-control" content="no-cache"> <title>Guest Book</title> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> <style type="text/css"> <!-- *{ margin:0; padding:0; } body{ font-size:82%; background-color:#ffffff; color:#000000; margin-left:auto; margin-right:auto; text-align:center; width:470; } h1{ color:#000000; font-size:82%; } a{ text-decoration: none; } a:hover{ background-color: #CCCCFF; color: #0000FF; } /* ------------------------------ No、返信数 TOPテーブル ------------------------------ */ /* margin= 上、右、下、左 */ .block{ margin:10px 0px 10px 0px; border: dotted 1px #000000; width:300; margin-left:auto; margin-right:auto; text-align:left; } .block hr{display:none;} /* ------------------------------ 最下段ナビゲーション ------------------------------ */ .top{border: dotted 1px #000000;margin-top:10px;} /* ------------------------------ フォーム ------------------------------ */ .topmj{text-align:left;} /* ------------------------------ テーブル第一階層(レス番号、名前、時刻) ------------------------------ */ .p{ background-color: #000000; color:#ff0000; margin-bottom: 8px; margin-top: 8px; } /* ------------------------------ テーブル第二階層(コメント内部) ---------------------------------*/ .bbs{background-color: #FFFFFF;color:#000000;} .bbs a{} .bbs a:hover{background-color:#FFCC33;color:#ff0000;} --></style> </head> <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#ff0000" alink="#00ff00"> <h1 align="center">Page Title</h1><hr> <div class="bgcolor"> <div align="left"> <a href="AAA" accesskey="2">TEXT</a>/<a href="<div class="thread"><a href="TEXT">TEXT</a></div> ">TEXT</a>/<a href="#footer" name="head">▼</a><br> </div> <hr> <div align="left"><div><a href="http://tool-1.net/">フリーページ</a>☆<a href="http://tool-1.net/top30.html">人気サイト30</a>☆<a href="http://tool-1.net/navi/">FPサイトナビ</a></div></div> <hr> <div class="block"> <div class="thread"><a href="TEXT">TEXT</a></div> <div class="thread"><a href="TEXT">TEXT</a></div> <div class="thread"><a href="TEXT">TEXT</a></div> <div class="thread"><a href="TEXT">TEXT</a></div> <div class="thread"><a href="TEXT">TEXT</a></div> <div class="thread"><a href="TEXT">TEXT</a></div> </div> <hr> <div align="left"> <a href="AAA" accesskey="3">次へ</a>/<a href="#head" name="footer">▲</a><br>【<a href="AAA">TOP</a>】<br> <a href="AAA">選択</a>/<a href="AAA">説明</a>/<a href="login.cgi?id=marbo">編集</a>/<a href="regist.cgi">新規</a><br> </div> <div class="top"><div class="topmj" align="left"> 500 件中 1~10<br>[<a href="http://mk-board.net/">MK-BOARD</a>] </div></div> </div> </body> </html>

  • jqueryで ディレクトリ(ページ)のハイライト

    <div id="tab"> <div class="tab"><a href="/aaa/aaa/">あああ</a></div> <div class="tab"><a href="/aaa/bbb/">いいい</a></div> <div class="tab"><a href="/aaa/ccc/">ううう</a></div> </div> このようなリンクがあり  例えば現在のページが /aaa/bbb/ を開いている時 <div class="tab"><a href="/aaa/aaa/">あああ</a></div> <div class="tab no_link">いいい</a> <div class="tab"><a href="/aaa/ccc/">ううう</a></div> </div> このようにクラスの追加とリンクを削除(?)するにはどうすればいいのでしょうか? http://www.webopixel.net/javascript/416.html こちらの 「url-parser」を使って現在位置の取得はできるのですが クラスの追加とリンクの削除方法が分からず詰まってしまっています。 よろしくお願いします。

  • <p>要素をインライン要素にしての右寄せ

    <p>要素をインライン要素にしての右寄せ 【以下、HTML】 .text{ font-size:12px; font-weight:normal; margin:0px; padding:25px 0px 0px 35px; } <div class="text"> <img src="-" style="vertical-align:-2px;margin:0px 10px 10px 15px;"><a href="-">リンク</a><p style="text-align: right;display:inline;">あいうえお</p><br></div> 上記の「あいうえお」の部分を画像やリンクと並列したく、インライン要素で右寄せしたいんですがどうしたらいいでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • 【ヤプログ】リンクタグについて

    カテ違いだったらすみません。 ヤプログでブログを運営しています。 フリースキンをカスタマイズして使用しているんですが、うまく表示されないところがあります。 やりたいこと:記事中のリンクをマウスオーバーで凹ませる効果 できなかったこと:リンク画像を右寄せした時に凹まない OS:WindowsXp ブラウザ:IE6 フリースキン編集→スタイルシート編集で /* entry */ ~中略~ .link a:link   { font-weight:normal; color:#FF9900; text-decoration: none; } .link a:visited { font-weight:normal; color:#FF9900; text-decoration: none; } .link a:hover { font-weight:normal; color:#FF9900; position: relative;top: 1px; left: 1px; text-decoration: none; } .link a:active { font-weight:normal; color:#FF9900; text-decoration: none; } を書きこんでいます。 これで通常のリンクは凹みます。 ですが、画像リンクを右寄せすると無効化されます。 画像リンクは、ほとんどAmazonアフィリエイトで http://link.infoathletes.com/# のツールを利用して作成しています。 これを、記事作成をHTML方式にして挿入→align="right"を追加して右寄せしています。 右寄せしなければちゃんと凹むので、align="right" を入れたのが原因じゃないかと思うのですが なぜだかわかりません。挿入する位置等が関係あるのでしょうか? どなたかわかる方いらっしゃいましたら、ご教授願います。 他に足りない情報がありましたら補足でお伝えします。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ファイルをアップロードするCGI

    ファイルをアップロードしたいCGIが欲しく サンプルをみつけたのですが、このCGIだと ファイルをアップロードしたときに、ファイル名がアップロードした時刻になってしまいます。 ファイル名を変更することなく、アップロードするにはどう変更すればよいのでしょうか? お願いします。ちなみにアップロードしたいファイルの種類はエクセル形式のファイルです。 プログラムは以下のようになってます。 #!/usr/bin/env perl use strict; use CGI; use CGI::Carp qw(fatalsToBrowser); use POSIX qw(strftime); my $q = new CGI; print $q->header(), $q->start_html(); #print $q->dump; # for debug my $outputdir = "log"; # ファイルを置く先 (ディレクトリ) my $fh = $q->param('uploaded_file'); my ($ex) = ($fh =~ m|(\.[^./\\]+)$|); # 拡張子 if ($fh ne "") { my $timestamp = strftime "%y%m%d%H%M%S", localtime; my $outputfn = "$outputdir/$timestamp$ex"; open(F, "> $outputfn") or die; flock(F, 2); if (defined $fh) { while (<$fh>) { print F $_; } } close F; print qq{saved as <a href="$outputfn">$outputfn</a>}; } print $q->start_multipart_form(-name => 'myform'), $q->filefield(-name => 'uploaded_file'), $q->submit("OK"), $q->endform, $q->end_html(), "\n";

  • ロックファイルについて

    検証をかけたところロック中になってしまいます。 自分ではわからないので…すいませんが確認をお願いいたします。 #▼ロックファイル sub lock { $symlink_check = (eval { symlink("",""); }, $@ eq ""); if (!$symlink_check) { $c = 0; while(-f "$LOC") { $c++; if ($c >= 3) { &error("■ロック中"); } sleep(2); } open(LOCK,">$LOC"); close(LOCK); } else { local($retry) = 3; while (!symlink(".", $LOC)) { if (--$retry <= 0) { &error("■ロック中"); } sleep(2); } } } sub COPY { $COPY="<div align=right><a href=http://www.jline.co.jp/fn/></a></div>";} sub error { if (-e "$LOC") { unlink($LOC); } print "Content-type: text/html\n\n"; print "<html><head><title>$TITLE</title></head>\n"; print "<body>\n"; print "■エラー<hr>\n"; print "$_[0]\n"; print "</body></html>\n"; exit; }

    • ベストアンサー
    • CGI
  • 改行しないようにするには?

    <html> <head> <title>test</title> </head> <body> <a href="http://www.yahoo.co.jp/">左</a> <div align="right"><a href="http://www.yahoo.co.jp/">右</a></div> </body> </html> このように、リンクを付けた文字列を右と左に表示させたいのですが 画像のように改行されて表示されます。 同じ行に、二つのリンクを表示するにはどうすればいいですか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • ファイル一覧のうち、特定のファイルを表示させないには?

    あるファイルをアップできる掲示板は、1つのフォルダの中にファイルをアップしていくのですが、そのフォルダの中のアップロードされたファイルの一覧を、HTMLページにテーブルとして表示(さらにそのファイルへのリンクも)しています。 「.htaccess」ファイルをそのフォルダに入れたら、それもアップロードされたファイルの一覧の中に加わって表示されてしまっています。 リンクをクリックしてもファイルの内容は表示されませんが、できれば最初からこれを一覧の中に表示させたくないです。 どこかに「ファイル名が『.htaccess』だったら表示しない」という1行を加えればすむのだろうと思いますが、どう書いて良いのかわかりません。 その部分のソースは以下なのですが、お詳しい方、お力をお貸しください! (ちなみにデザインはhtmlスキンファイルで設定するもののため、そのような記述が入っております) opendir(DIR,"$self->{'html_dir'}/$self->{'bbsname'}/$self->{'upload_dir'}") || main::errormsg("27",""); while ($_ = readdir DIR){    next if $_ eq "." || $_ eq "..";    $skin{"file"} = "<a href=\"$self->{'html_url'}/$self->{'bbsname'}/$self->{'upload_dir'}/$_\"><font color=\"#0000CC\">$_</font></a>";    $skin{"size"} = -s "$self->{'html_dir'}/$self->{'bbsname'}/$self->{'upload_dir'}/$_";    my @f = split "-",$_,2;    $skin{"no"} = "";    $skin{"no"} = "<a href=\"$self->{'html_url'}/$self->{'bbsname'}/$f[0].html\"><font color=\"#0000CC\">$f[0].html</font></a>" if -f "$self->{'html_dir'}/$self->{'bbsname'}/$f[0].html";    print $skin->replace("main",\%skin); } closedir DIR;

    • ベストアンサー
    • CGI

専門家に質問してみよう