在数据库行php上使用stripslashes
我如何在此基础上使用stripslashes()php函数 我试过:在数据库行php上使用stripslashes,php,stripslashes,Php,Stripslashes,我如何在此基础上使用stripslashes()php函数 我试过: stripslashes({$row['info']})不起作用,这:{stripslashes($row['info'])} 两者都不起作用 我必须先使用$var吗 谢谢返回修改后的字符串,保持其参数不变。您必须将结果分配给一个变量: {$row['info']} 也就是说,你为什么要这么做?你几乎肯定不应该这样。没有理由对来自数据库的数据删除斜杠,除非在插入数据时对斜杠进行了双重转义 $var = stripslashe
stripslashes({$row['info']})
不起作用,这:{stripslashes($row['info'])}
两者都不起作用
我必须先使用$var吗
谢谢返回修改后的字符串,保持其参数不变。您必须将结果分配给一个变量:
{$row['info']}
也就是说,你为什么要这么做?你几乎肯定不应该这样。没有理由对来自数据库的数据删除斜杠,除非在插入数据时对斜杠进行了双重转义
$var = stripslashes($row['info']);
这更正确。或者在字符串中,像这样使用它
$var = stripslashes($row['info']);
你的问题有点令人困惑
stripslashes()
接受参数并将反斜杠符号转换为普通符号。此外,它不会影响参数。它返回剥离版本
因此,在您的情况下,
$result=stripslashes($source)
或$row[“info”]
。似乎是因为您的{}才使用它。问题是,为什么?你真的这样展示你的结果吗
echo "something".stripslashes($row['info'])." some more thingy";
因为
{stripslashes({row['info'])}
确实不起作用,stripslashes({$row['info']})
是个轶事 你想干什么?这不是stripslashes的作用。@meagar:如果他的$row['info']=“这是foo的位置!”代码>然后回送条斜杠($row['info'])代码>正是他应该做的事情。@Kalle这是真的,但与此无关。我的观点是,他的数据不应该处于那种状态。他不可能在重复某件事时使用斜杠。如果他必须在显示数据之前先对数据进行消隐,那么他没有正确地管理数据;当它们进入/离开数据库时,应该自动转义/取消转义。@Meagar:这实际上非常相关,因为这正是他所要求的。是的,我当然同意你,他应该避免这种情况。然而,这只是他提出的直截了当的问题的旁注。@Kalle“我如何做这件完全不必要和错误的事情”不是一个直截了当的问题,除非你满足于让这种无知和不良做法继续下去。实际上,我关心的是帮助OP学习一些东西。呵呵,我打字的时候你回答了;)
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']);