我正在尝试将字符串替换为php中的以下内容
{{str_replace('D:\xamp\htdocs\james\', '/', 'D:\xamp\htdocs\james\assets/images/users/58f5f0afc28cb-bigbang2.jpg')}}
我收到以下错误:
ErrorException:解析错误:语法错误,意外'D'(T_STRING),期待','或')'
我怎样才能做到这一点?
答案 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')}}