[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>