PHP:如何使用str_replace

时间:2017-04-18 15:01:34

标签: php

我正在尝试将字符串替换为php中的以下内容

{{str_replace('D:\xamp\htdocs\james\', '/', 'D:\xamp\htdocs\james\assets/images/users/58f5f0afc28cb-bigbang2.jpg')}}

我收到以下错误:

  

ErrorException:解析错误:语法错误,意外'D'(T_STRING),期待','或')'

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

而不是preg_replace使用str_replace进行精确匹配和替换。 代码中的问题是您没有转义\使用第一个参数'D:\xamp\htdocs\james\\'

echo str_replace('D:\xamp\htdocs\james\\', '/', 'D:\xamp\htdocs\james\assets/images/users/58f5f0afc28cb-bigbang2.jpg');

<强>输出:

/assets/images/users/58f5f0afc28cb-bigbang2.jpg

答案 1 :(得分:0)

'已在此处转义:'D:\xamp\htdocs\james\'。这就是你得到错误的原因。您需要转义\以解决错误。

{{preg_replace('D:\xamp\htdocs\james\\', '/','D:\xamp\htdocs\james\assets/images/users/58f5f0afc28cb-bigbang2.jpg')}}