1
{$row['info']}

如何在此使用 stripslashes() php 函数?

我试过了: stripslashes({$row['info']}),不起作用,这个:{stripslashes($row['info'])}

都不工作。

我必须先使用 $var 吗?

谢谢

4

4 回答 4

1

stripslashes返回修改后的字符串,保持其参数不变。您必须将结果分配给变量:

$var = stripslashes($row['info']);

也就是说,你为什么要这样做?你几乎肯定不应该。没有理由去除来自数据库的数据的斜杠,除非您在插入数据时双重转义了斜杠。

于 2011-08-31T21:53:55.117 回答
1

你的问题有点令人困惑。

stripslashes()接受参数并将反斜杠符号转换为普通符号。此外,它不影响参数。它返回剥离版本。

所以$result = stripslashes($source)$row["info"]在你的情况下。

于 2011-08-31T21:55:38.100 回答
0
$var = stripslashes($row['info']);

更正确。或者在字符串中,像这样使用它

echo "something".stripslashes($row['info'])." some more thingy";  
于 2011-08-31T21:54:07.293 回答
0

由于您的 {} ,您几乎可以使用heredoc 语法。问题,是为什么?您是否认真展示了这样的结果?:

echo <<<my_results
Info: {$row['info']}
my_results;

好吧,既然这样做很酷,那么这是您的解决方法:

$row_info = stripslashes($row['info']);
echo <<<my_results
Info: {$row_info}
my_results;

但是,我不推荐这种方法。而是这样做:

echo 'Info:' . stripslashes($row['info']);

因为{stripslashes($row['info'])}确实行不通,而且stripslashes({$row['info']})是轶事!

于 2011-08-31T23:32:43.220 回答