【问题标题】:str_replace , / not working [closed]str_replace ,/不工作[关闭]
【发布时间】:2013-01-28 07:27:47
【问题描述】:
我需要在字符串中找到\。
示例
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
但如果我对/ 执行相同操作,页面似乎进入了循环或其他问题,没有问题,请帮助
【问题讨论】:
标签:
php
string
str-replace
【解决方案1】:
您需要将\s 加倍,因为它是字符串的转义字符...所以:
% php
<?php
$area = str_replace("\\","",'test\abc.htm');
echo $area."\n";
?>
产量...testabc.htm
【解决方案2】:
试试这个:
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
或者另一个解决方案在这个post
【解决方案4】:
好吧,“\”这个字符是一个转义字符,所以编译器将它称为转义而不是“\”,只需添加另一个,这样它就会自行转义“\”,您的代码就可以工作
【解决方案5】:
换行:
$valuetoreplace = "\";
到
$valuetoreplace = "\\";
阅读有关escaping 字符的更多信息。