• ベストアンサー

半角空白のコードを教えてください。もしくは別の置換方法・・

perlでの囲碁棋譜アップロード掲示板の作成中です。 既存のものは全部自己改造ばかりで配布ものがありませんので。 しかし、アップロードするSGFファイルの書式がヘンな性で壁にぶつかっています。 そのなかで「The Kiseido Go Server」 のように間に半角をはさむ文字列を置換により 変数より削除しようと思っています。 $FORM{'value'} =~ s/The Kiseido Go Server///g; ではエラーになってしまいますが、ほかに方法はありますか? 半角コードが分かれば今開いてる半角の変わりにつっこめば出来そうに思います。

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

ちょっと意味が分からないのですが、半角空白を削除する、または別の文字に置換する、ということでしょうか? 半角空白のコードは、16進数で 20 ですので、正規表現で書くなら、/\x20/ となります。 削除なら、$FORM{'value'} =~ tr/\x20//d; 置換なら、$FORM{'value'} =~ tr/\x20/別の半角文字/; で良いと思いますよ。

elthy
質問者

お礼

ありがとうございました。 「半角文字を間にはさんだ文字列」を削除する、という意味です。 この説明で十分理解できました。 コードはx20だったのですね。x20は0だとばっかり思ってました。

その他の回答 (2)

  • novaakira
  • ベストアンサー率36% (60/164)
回答No.3

すみません。質問を読んでませんでした。 わたくしが書いたのはhtmlのみでした。

elthy
質問者

お礼

すみません。

  • novaakira
  • ベストアンサー率36% (60/164)
回答No.1

スペースのコード(?) &nbsp と打ってみてください。 通常、「<」や「>」はhtmlではタグで 使われているので、文字で表示するには、 「<」は「&lt;」、「>」は「&gt;」 を使います。 他にもいろいろあります。

参考URL:
http://www.asahi-net.or.jp/~hi5k-stu/compt/index.htm

関連するQ&A