从字符串中删除尾部反斜杠

时间:2016-10-17 17:47:24

标签: php string character-trimming

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

$string = "This is my string\";

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

理想情况下,字符串只会读取“This is my string”,而不会在末尾添加反斜杠。我不完全确定如何正确地逃脱它,任何帮助都非常感激。

3 个答案:

答案 0 :(得分:1)

试试这个:

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

如果条件检查最后一个字符是否有斜杠。

答案 1 :(得分:0)

您可以尝试preg_replace

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

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

答案 2 :(得分:0)

这对我有用:

    if(substr($string, -1) == '\\')
    { 
        $string = substr($string, 0, -1);
    }
相关问题