如何在PHP中的字符串中保留反斜杠?

时间:2017-10-25 02:42:47

标签: php

$string = "doamin\username"
$newStr = str_replace("\\", "\\\\", $string);  

我希望输出为:

echo $newStr;
doamin\username

但它一直在给我:

domain sername

有人可以帮助解决这个问题吗?感谢

2 个答案:

答案 0 :(得分:0)

只需编辑您的来源,而不是

$string = "doamin\username";

你将有

$string = "doamin\\username";

使用str_replace()也没有任何意义,因为反斜杠导致的唯一“问题”是源代码。如果你创建变量值\那么它就是那个。

此外,截至目前,\中没有$string(其值为domain sername),因此所有其他答案都表明字符串替换为\由于错误的假设没有用处。

答案 1 :(得分:-1)

解决这个问题的一种方法是使用反引号来逃避反斜杠:

$string = "doamin\username";
$newStr = str_replace('`\`', '`\\\\`', $string);
echo $newStr; // doamin\username

可以看到工作here

希望这有帮助! :)