$string = "doamin\username"
$newStr = str_replace("\\", "\\\\", $string);
我希望输出为:
echo $newStr;
doamin\username
但它一直在给我:
domain sername
有人可以帮助解决这个问题吗?感谢
答案 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。
希望这有帮助! :)