str_replace,/不工作

时间:2013-01-28 07:27:48

标签: php string str-replace

我需要在字符串中找到\

示例

$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );

但是,如果我对/执行相同的操作,似乎页面会进入循环或某事,那么请帮助

6 个答案:

答案 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)

更改行:

$valuetoreplace     =   "\";

$valuetoreplace     =   "\\";

详细了解escaping个字符。

答案 5 :(得分:0)

'\'是一个特殊的字符,添加一个双\\来逃避它