トップA-Nトップ 新規新規 編集編集 差分差分 一覧(更新)一覧(更新) 一覧(名前)一覧(名前) 検索検索 ヘルプヘルプ RSSRSS

素人Perlerのメモ

 

Perl素人のメモ書き。正確かはかなり怪しく、詳しくは他をあたって下さい(^^;)。

変数と16進数変換

CGIで、ある変数(仮に$A)内に別の変数(テキストファイルから取り出した文字・仮に$B)の内容と一致するものがあれば削除する(置き換える)処理が上手くいかなかったが、その原因は$B変数内にPerlでの置き換え正規表現に使われる文字があったからのよう。

なので、$B変数内の問題となっている文字(実際には$B変数に取り込まれるテキストファイルに書かれた文字)を16進数で表した文字(\x〜)に変えてみたところ、とりあえず上手くいった(みたい)。

16進数変換 (使いそうなもの)

上記の例で、必ずしもこれら全て変換しないとダメかは不明。とりあえず「*|][」については変換しないとおかしくなったのを確認。

*
\x2a
+
\x2b
,
\x2c
-
\x2d
.
\x2e
/
\x2f
=
\x3d
<
\x3c
>
\x3e
?
\x3f
^
\x5e
;
\x3b
|
\x7c
!
\x21
$
\x24
&
\x26
#
\x23
"
\x22
'
\x27
`
\x60
(
\x28
(
\x29
[
\x5b
]
\x5d
{
\x7b
}
\x7d

サイト内に表記された商品名、会社名等は各社の登録商標もしくは商標です。