我需要在字符串中找到\
。
示例
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
但是,如果我对/
执行相同的操作,似乎页面会进入循环或某事,那么请帮助
答案 0 :(得分:3)
你需要加倍\
s,因为它是字符串的转义字符......所以:
% php
<?php
$area = str_replace("\\","",'test\abc.htm');
echo $area."\n";
?>
收益率...... testabc.htm
答案 1 :(得分:3)
试试这个:
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
或其他解决方案在此post
中答案 2 :(得分:2)
valuetoreplace应为“\\”。
答案 3 :(得分:1)
好“\”这个字符是一个转义字符,所以编译器将它称为转义而不是“\”,只需添加另一个,这样它就会自动转义为“\”并且你的代码可以正常工作
答案 4 :(得分:1)
答案 5 :(得分:0)
'\'是一个特殊的字符,添加一个双\\
来逃避它