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 回答