1

誰かが私がどのように置き換えることができるか知っています\\\

入力文字列:Télephone dsadad;'''´ ''''aa\

 php> $in =  "Télephone dsadad;'''´ ''''aa\";
 ... echo str_replace("\\","\\\\",$in);
Multiline input has no syntactic completion:
PHP Parse error:  syntax error, unexpected T_NS_SEPARATOR in Command line code on line 2

ありがとう

4

3 に答える 3

3

ええと...他の文字列と同じですか?

$out = str_replace("\\","\\\\",$in);

唯一の違いは、文字列内でそれぞれをエスケープする必要があることです\

于 2012-06-22T15:43:41.473 に答える
2

str_replaceを使用します。

str_replace('/', '//', 'abc/def/xyz');

出力:

abc//def//xyz
于 2012-06-22T15:43:38.280 に答える
0

文字列の置換を実行したいだけの場合:

preg_replace("\\", "\\\\", $string);

\は特殊文字であり、エスケープする必要があることに注意してください。

ただし、文字列のエスケープに関心がある場合、PHPにはそれを行うための組み込み関数がいくつかあります。

addlashes関数を参照してください。

addslashes($string);
于 2012-06-22T15:44:18.930 に答える