半角の空白を全角の空白へ

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: おかか : 2004/09/03 16:00
本日2回目の投稿です。。

入力されたテキストの中に半角のスペースがある場合、全角のスペースに
変換したいのですが、いい方法はありませんか?
以下のように文字を半角から全角へ変換する方法でしてみたのですが、
スペースは変換されませんでした。

require "jcode.pl";
$from = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
. "0123456789!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";

$to = "abcdefghijklmnopqrstuvwxyz"
. "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
. "0123456789"
. "!”#$%&’()*+,./:;<=>?@[¥]^_‘{|}〜−";

$message = "Hellow! Every one.";
jcode::tr(\$message, $from, $to);


変換しなくても、半角のスペースが入力されているというのが
分かればいいのですが。

1   名前: U D : 2004/09/03 16:49
それはつまり前の続きで、
テキストボックスに入力されているものを、フォーカスが外れたときに
半角スペースから全角スペースに変換して、もう1つのテキストボックスに表示すると言うことですか?

それなら、 .replace() を使えば出来ると思う。
http://tohoho.wakusei.ne.jp/js/string.htm#Repl

2   名前: おかか : 2004/09/04 08:38
replaceで無事、置き換えることができました。

<HTML>
<HEAD><TITLE>登録</TITLE>
<SCRIPT Language="JavaScript"><!--
function rep(){
moto = document.FORMname.hinmei1.value;
document.FORMname.hinmei1.value = moto.replace(" "," ");
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM ACTION="./tourokuBH.cgi" METHOD="POST" name="FORMname">
   <TABLE>
<TR>
<TH>商品名</TH>
<TD colspan=3><INPUT TYPE="text" name="hinmei1" onblur="rep()"></TD>
</TR>
</TABLE>
</BODY>
</HTML>

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

一覧へ戻る