【问题标题】: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 );

但如果我对/ 执行相同操作,页面似乎进入了循环或其他问题,没有问题,请帮助

【问题讨论】:

  • 在 $valuetoreplace 中添加斜杠
  • 该页面应该因致命的“解析错误”而死掉。

标签: 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

    【讨论】:

      【解决方案3】:

      valuetoreplace 应该是“\\”。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          换行:

          $valuetoreplace     =   "\";
          

          $valuetoreplace     =   "\\";
          

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-04-09
              • 1970-01-01
              • 1970-01-01
              • 2013-02-04
              • 2014-05-04
              相关资源
              最近更新 更多