-4

我需要\在一个字符串中找到。

例子

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

但是,如果我做同样的事情,页面似乎进入了一个循环或类似的/ 东西,没有问题,请帮忙

4

6 回答 6

3

你需要加倍你\的 s 因为它是字符串的转义字符......所以:

% php
<?php
$area = str_replace("\\","",'test\abc.htm');
echo $area."\n";
?>

产量...testabc.htm

于 2013-01-28T07:31:10.853 回答
3

尝试这个:

$replacevalue           =   "%20";
$area               =   "test\abc.htm";

$valuetoreplace     =   "\\";
$area               =   str_replace($valuetoreplace,$replacevalue, $area );

或者这篇文章中有另一个解决方案

于 2013-01-28T07:33:39.647 回答
2

valuetoreplace 应该是“\\”。

于 2013-01-28T07:31:39.773 回答
1

好吧,“\”这个字符是一个转义字符,所以编译器将它称为转义而不是“\”,只需添加另一个,这样它就会自行转义“\”,你的代码就可以工作了

于 2013-01-28T07:30:36.340 回答
1

换行:

$valuetoreplace     =   "\";

$valuetoreplace     =   "\\";

阅读有关转义字符的更多信息。

于 2013-01-28T07:30:48.887 回答
0

'\' 是一个特殊字符添加一个双精度\\来转义它

于 2013-01-28T07:53:36.160 回答