• ベストアンサー

文字列の表示

$fpr =~ s/&quot;/\"/g; $fpr =~ s/&amp;/\&/g; $fpr =~ s/(https?)\:([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"$1\:$2\"target=\"_blank\">$1:$2<\/a>/ig; print "$fpr\n"; 上記のコ-ドは掲示板に表示するコ-ドです、 解説をお願いします。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • sinx
  • ベストアンサー率29% (14/47)
回答No.1

Perlの解説サイトなど探せば載っているのですが・・・。 (参考URLも見てください) > $fpr =~ s/&quot;/\"/g; &quot;を"(ダブルクォート)に置換 > $fpr =~ s/&amp;/\&/g; &amp;を&(アンド、アンパサンド)に置換 上2つは、HTMLで出力するなら置換しなくてもいいんですけどね。 > $fpr =~ s/(https?)\:([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"$1\:$2\"target=\"_blank\">$1:$2<\/a>/ig; Webサイトのアドレス(http://~)があれば、リンクを貼るように置換。 > print "$fpr\n"; 表示 これでよろしいでしょうか?

参考URL:
http://www.rfs.co.jp/sitebuilder/perl/index.html
hana3090
質問者

お礼

有難う御座います、 3行目のコ-ドは長い間判らなかったのが解決しました。

関連するQ&A

  • defineの出力先で文字化け

    define('○○','<a href="http://www.goo.ne.jp" target="_blank">Goo</a>'); とすると出力先のソースで &lt;a href=&quot;http://www.goo.ne.jp&quot; target=&quot;_blank&quot;&gt;○○&lt;/a&gt; となってしまい <a href="http://www.goo.ne.jp" target="_blank">Goo</a> がそのままの形で表示されてしまいます。 どうしてこうなるのでしょうか。

    • ベストアンサー
    • PHP
  • CGIで受け取った日本語文字列を正規表現で

    perlでcgiを作っています。 テキストボックスに入れてもらった文字列から正規表現で数字を抽出します。 以下のように、組むと "USA"のような半角英数はただしくマッチしますが、 "アメリカ"や"ドル"などはマッチしません。簡単に解決する方法をお教えください。 my $text = $in_data{'data_text'}; $text =~ tr/+/ /; $text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg; $text =~ s/[<>"'&\r\n]//g; $text =~ s/&/&amp;/g; $text =~ s/</&lt;/g; $text =~ s/>/&gt;/g; $text =~ s/"/&quot;/g; $text =~ s/'/'/g; $text =~ s/\r\n/<br>/g; $text =~ s/\n/<br>/g; $text =~ s/\r/<br>/g; if ($text =~ /USA (\d+) dollars/){ print "USA $1\n"; } if ($text =~ /アメリカ (\d+\.\d+) ドル/){ print "アメリカ $1\n"; } exit;

    • ベストアンサー
    • Perl
  • 文字の表示色を変えたい

    いつも、ありがとうございます。 下の記述で、<他社より安い場合は・・・>の文字を 青くしたいのですが、いろいろとやっても、 青文字になってくれません。 500 Internal Server Error になってしまいます。 どうやれば、青文字になりますか? **********記述文************************ print "<table>\n"; print "<tr>\n"; print "<td>\n"; print "<form action=\"$script\" method=\"POST\" target=\"_blank\">\n"; print "<input type=hidden name=mode value=note>\n"; print "<input type=hidden name=job value=blank>\n"; print "<input type=submit value=ご 利 用 方 法></form>\n"; print "</td><td>\n"; print "<form action=\"$home\" method=\"POST\" target=\"_self\">\n"; print "<input type=hidden name=mode value=_top>\n"; print "<input type=hidden name=job value=blank>\n"; print "<input type=submit value='ト ッ プ へ 戻 る'>\n"; print "</form></td></tr></table> <他社より安い場合は、ご相談ください。>

    • ベストアンサー
    • CGI
  • 「テキスエリアの選択文字前後に文字挿入」で…

    http://mugi.cc/js/ ↑こちらのページの下のほうにある「テキスエリアの選択文字前後に文字挿入(IE専用) 」で紹介されているスクリプトを用いて、テキストエリア内の選択文字をリンクタグ化(?)することは可能でしょうか。 サンプルでは[B](太字)のボタンのタグ等が、下記のようになっており、文字を選択してから押せば「<B>○○</B>」と表示されます。 <input type=button onclick=ins("<b>","</b>") value=b> 選択した文字列の前と後に文字を挿入なので、前に「<a href="」、後に「" target="_blank">こちら</a>」って入れれば、リンクのタグになるかと思い、下記のように書き換えてみたのですが…ダメでした; <input type=button onclick=ins("&lt;a&nbsp;href=&quot;","&quot;&nbsp;target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;") value=リンク></td> どなたか何故ダメなのか教えて頂けませんでしょうか(>_<) よろしくお願いいたします。

  • フォームの文字列変換ができない

    http://morecute.bex.jp/music/user_manager/bbs_nayu/master/index9_utility01.php このフォームでAmazonの商品コードを入力すると 商品コードが埋め込まれたURLが自動生成されフォームに出力されるようにしていたのですが、 現在動きません。 このphpのソースは↓です。 <form action="index9_utility01.php"> <input type="text" name="moji" size="80" value="<?echo "&lt;a href=&quot;http://www.amazon.co.jp/gp/aw/rd.html?a=".$moji."&amp;uid=NULLGWDOCOMO&amp;url=/gp/aw/d.html&amp;lc=msn&amp;at=morecutebz0e-22&amp;dl=1&quot;&gt;アルバム情報&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=morecutebz0e-22&amp;l=msn&amp;o=9&amp;a=".$moji."&quot; width=1 height=1 border=0&quot; /&gt;" ?>"> <input type=submit value=sub> <font size=-1>商品コードを入力 </form> 数年前(2006年頃)はこれで問題なく出力できていたのですが・・・ phpのバージョンが変わって動かなくなったのでしょうか? サーバはXREA、及びCoreserver、PHPバージョンは 5.2.5/5.3.8 です。

    • 締切済み
    • PHP
  • タグの不等号処理

    ただいまperlにて掲示板を製作中です。PC上でApacheを使いチェック中なのですが、タグなどで仕様する不等号を変換することが出来ません。下記のように処理しているのですが、なぜか変換されません。 foreach (@data){ s/&/&amp;/g; s/>/&gt;/g; s/</&lt;/g; s/"/&quot;/g; s/\r\n/\<br\>/g; s/\n/\<br\>/g; } ちなみにs/&/&amp;/g;の[&amp;]の部分を[AA]等に変更すると 問題なく[&]は[AA]に変更されます。 なぜなのでしょうか?表示時にタグとして認識されてしまい困っております。どうかご教授下さい。

    • ベストアンサー
    • CGI
  • エクセルで数字を1つずつ増やせるか?

    <a href="http://s5824.cket.com/albums/l555/65565/?action=view&amp;current=008-15.jpg" target="_blank"><img src="http://s5824.cket.com/albums/l555/65565/?action=view&amp;current=008-15.jpg" border="0" alt="cket"></a> という記述をエクセルのセルにいれます。 次の行に下記をいれます <a href="http://s5824.cket.com/albums/l555/65565/?action=view&amp;current=008-16.jpg" target="_blank"><img src="http://s5824.cket.com/albums/l555/65565/?action=view&amp;current=008-16.jpg" border="0" alt="cket"></a> 008-16.jpg という箇所が一つのセルに、2カ所ありますが、 008-17.jpg 008-18.jpg という具合に、一つのセルの 2カ所の数字の末尾だけ数字を1つずつ増やせますか? どのような方法で増やすのか教えて下さい

  • SED等で文字列を抽出したい

    MacOS X 10.6のターミナルを使って文字列を加工して抽出する方法の質問です。 次のような複数行からなるテキスト(ファイル名を 1.txt とします)があります。 <a href="./hoge/82111.310.12345000.htm" target="_blank"> <a href="./hoge/42403.310.33345025.htm" target="_blank"> <a href="./hoge/22154.310.50873323.htm" target="_blank"> ... このテキスト(1.txt)から、sed(?もっと適切なものがあれば別のものでも)コマンド を用いて 82111.12345000.htm 82401.33345025.htm 82111.50873323.htm ... といった具合に、 hoge/ のあとから始まり htmで終わる文字列から .310を取り除いた文字列を抜き出して ファイル一覧のテキスト(2.txt) に書き出す方法を教えてください。 なお、1.txtの行数は不定で変動し、その行数に応じて2.txtも行数が増えていきます。 また htmのファイル名のところは 5桁のランダムな数字.310.8桁のランダムな数字.htm という規則になっています。(.310 と.htm の部分は固定です) よろしくお願いします。

  • 特殊なテキストエディタ

    <A href="901927192719.jpg" target="_blank"> <A href="901920002719.jpg" target="_blank"> このような<A hrefとblank">の間にはさまれた文字を消すことができるテキストエディタはないんでしょうか? 少しわかりにくいですね、もうすこし説明すると。 <A href="*****" target="_blank"> *=ランダムな文字。 <A href="*****" target="_blank"> これを他の文字に置き換えることができるテキストエディタはありませんか? わかりにくくてすいません、よろしくおねがいします。

  • 画像が表示できない

    ある掲示板の表紙に 自分のHP画像を貼っていたのですが 昨夜からどうしても表示できなくなりました。 HTMLは <img src="http://www.××.ne.jp/××/s03.JPG"> と、半角で、 今まで表示できていた時と変わらないはずなのに 下のようなソースになってしまい 表示できないのです。 でも、他の練習掲示板で試してみると表示できています。 それに、わたしと同じ掲示板の他の人の 掲示板では、その方の書いた画像が表示できています。 HTMLソースは上記のように正しくなっています。 エラーのソースは下記のようなものです。 何が原因でしょうか? <img src="<A href="/redir/?url=http://www.××.ne.jp/××/s03.JPG" target="_blank">http://www.××.ne.jp/××/s03.JPG</A>">