[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";
?>

参考まで

-- ぬ