2012-04-02 16 views
0

可能性の重複:私は "_C" にpreg_replaceを使用して "\" 文字のすべての回出てくる置き換えるしようとしています
php preg_replace \のphpにpreg_replaceと文字

。ここで

は、私が試してみましたいくつかのコードです:

$outputStr=preg_replace('/\/','_c',$inputStr); 
$outputStr=preg_replace('/\\/','_c',$inputStr); 

しかし$ outputStrは両方のケースでNULLとして終わります。 "\"文字を取得する正しい正規表現は何ですか?あなたの文字列とあなたの正規表現ではスラッシュをエスケープする必要が

+0

は、私はこの問題のためにStackOverflowのを検索 - 私は何とかこれを逃したの必要があります!ごめんなさい! – Jimmery

答えて

2

交換にバックスラッシュを使用するには、それが("\\\\" PHPの文字列)を二倍にする必要があります。

http://de3.php.net/preg_replaceを参照してください。例えば

$outputStr = preg_replace('/\\\\/','_c',$inputStr); 
0

あなただけの1を欠場 '\':

$outputStr=preg_replace('/\\\/','_c',$inputStr); 
関連する問題