[PHP-users 8045] Re: \マークの置き換え
小野 昇一
php-users@php.gr.jp
Tue, 11 Jun 2002 15:05:33 +0900
ぬさん
小野です。
<?
print "[\t]"."\n";
print '[\t]'."\n";
?>
をためしてみました。
思い通り
[ ]
[\t]
と表示されました。
ようするに('test','test'〜〜省略〜〜
は文字列の解釈になってるから["\\\\"]でないと
だめということですね。
丁重な説明ありがとうございました。
Forwarded by 小野 昇一 <shoichio@nttpc.co.jp>
----------------------- Original Message -----------------------
From: Naomasa Numajiri <naonuma@ubiquitous.co.jp>
To: php-users@php.gr.jp
Date: Tue, 11 Jun 2002 14:07:18 +0900
Subject: [PHP-users 8041] Re: \マークの置き換え
----
> こんにちは、
>
> > > $sql=ereg_replace("\\","置き換え後の文字",$sql);
> > > で出来るんじゃないですかね。
> > > 後は藤井さんの言われているstripslashes()とか。
> > >
> > $sql=ereg_replace("\\","置き換え後の文字",$sql);
> > ですとエラーがかえってきます。
> > わたしも
> > $sql=ereg_replace("\\","置き換え後の文字",$sql);
> > でためしてだめだったので、投稿してみました。
>
> たぶん、
> > $sql=ereg_replace('\\',"置き換え後の文字",$sql);
> ならうまくいくのでは?
>
> 「"\\"」ではだめで「"\\\\"」だとうまくいくのは、「¥」を
> メタ文字として解釈してしまうのが
> * 文字列の解釈
> * 正規表現文字列の解釈
> の2箇所にあるせいだと思います。
>
> こいつの動作を確認してみてください。
> <?
> print "[\t]"."\n";
> print '[\t]'."\n";
> ?>
>
> 参考まで
>
> -- ぬ
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
--------------------- Original Message Ends --------------------
小野 昇一<shoichio@nttpc.co.jp>