-1

我想在不使用stripslashes()or的情况下从字符串中删除尾部反斜杠str_replace()。理想情况下,我可以使用rtrim(),但它与 PHP 吓坏了的反斜杠有关。

$string = "This is my string\";

//iv'e tried with no success
$clean_string = rtrim($string, "\\");
$clean_string = rtrim($string, "\\\\");

理想情况下,字符串只会显示“这是我的字符串”,末尾没有反斜杠。我不完全确定如何正确逃避它,非常感谢任何帮助。

4

3 回答 3

1

尝试这个:

 if(substr($string, -1) == "\"){ 
   echo substr($string, 0, -1);
 }

if 条件检查最后一个字符是否有斜线。

于 2016-10-17T17:49:08.497 回答
0

这对我有用:

    if(substr($string, -1) == '\\')
    { 
        $string = substr($string, 0, -1);
    }
于 2020-04-22T18:51:00.287 回答
0

您可以尝试preg_replace

$string = 'This is my string\\';
$clean_string = preg_replace('/(.+)(\\\\)$/', '${1}', $string);

如果模式匹配,尾部斜杠将被删除。否则你会得到相同的字符串。

于 2016-10-17T18:15:46.260 回答