我想在不使用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”,而不会在末尾添加反斜杠。我不完全确定如何正确地逃脱它,任何帮助都非常感激。
答案 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);
}