[PHP-users 8041] Re: \マークの置き換え
Naomasa Numajiri
php-users@php.gr.jp
Tue, 11 Jun 2002 14:07:18 +0900
こんにちは、
> > $sql=ereg_replace("\\","置き換え後の文字",$sql);
> > で出来るんじゃないですかね。
> > 後は藤井さんの言われているstripslashes()とか。
> >
> $sql=ereg_replace("\\","置き換え後の文字",$sql);
> ですとエラーがかえってきます。
> わたしも
> $sql=ereg_replace("\\","置き換え後の文字",$sql);
> でためしてだめだったので、投稿してみました。
たぶん、
> $sql=ereg_replace('\\',"置き換え後の文字",$sql);
ならうまくいくのでは?
「"\\"」ではだめで「"\\\\"」だとうまくいくのは、「¥」を
メタ文字として解釈してしまうのが
* 文字列の解釈
* 正規表現文字列の解釈
の2箇所にあるせいだと思います。
こいつの動作を確認してみてください。
<?
print "[\t]"."\n";
print '[\t]'."\n";
?>
参考まで
-- ぬ