WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:二重引用符の使い方について

0:[投稿] atusi [2002/02/20 21:17 ][環境:WIN+IE WIN系+Perl]

<td>商品名</td><td><input type="text" name = "myname" value = "$myname" size="30"></td>

という状態でテキスト入力部分があって、
タグも含めた任意の文字をテキストボックスには入力できるとします。

しかしその場合、
テキストボックスに
<font color="orange">商品1</font>

としてしまうと、 "orange" の部分の " によって、
テキストボックス内に、「商品1」という部分がうまく表示できなくなってしまうのです。

これを防ぐには、どうすればよいでしょうか???


1:[回答] TOM neko [2002/02/20 23:27 ]

$mynameの中の"は&quot;で置き換えます。<>は&lt;&gt;で置き換えてますよね?


2:[質問] atusi [2002/02/21 00:36 ]

どうもありがとうございます。

上の例でいくと、
<font color="orange">

とある部分を
&lt;font color=&quot;orange&quot;&gt;
と変換する、ということでよろしいのでしょうか?


3:[回答] TOM neko [2002/02/21 03:53 ]

そうです。

$myname =~ s/&/&amp;/g;
$myname =~ s/</&lt;/g;
$myname =~ s/>/&gt;/g;
$myname =~ s/"/&quot;/g;


4:[完了] atusi [2002/02/21 09:46 ]

そうですよね、

よく考えたら当然の処理といえば当然の処理でした。

どうもすいません。こんな質問をしてしまって。

お手数かけました。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World