因此,我正在尝试删除一个反斜杠(存储在数据库中,例如--它是如何进行的)。
我想要做的是删除反斜杠,保留换行符和空格。
我知道这很管用:
str_replace('\\', '', $string); 但问题是,我还有另外两个表达方式,所以现在我有:
str_replace('\\r\\n', "\r\n", $string);第二个例子中的'\','‘是如何在没有干扰换行符的情况下放进’\‘,’的?
我只是简单地尝试了str_replace('\\r\\n\\', "\r\n ', $string)等等,但是我无法让它在不搞乱换行符的情况下工作。
有人能帮我吗?
编辑:
我现在要输出的数据是:
echo nl2br(str_replace('\\r\\n', "\r\n", $string));它显示一个存储在db中的字符串,\它怎么样?\r\n\r\nROW 3为:
How\'s it going?
ROW 3在段落标签中。
所以我想要的是保持新线路的完整。Strip斜杠移除换行符,并将输出放在一行中。
在存储数据时,我使用这个干净的函数:
function clean($mysqli, $var) {
$var = strip_tags($var);
$var = htmlentities($var);
$var = stripslashes($var);
return $mysqli->real_escape_string($var);
}我能调整什么来保持换行符,也可以删除单反斜杠,比如它,什么,如何等等。
编辑:已解决的
发布于 2015-02-09 11:50:59
我不知道这是否被认为是一个好的做法,但我所做的是:
$output = nl2br(str_replace('\\r\\n', "\r\n", $string));
echo str_replace('\\', "", $output);发布于 2015-02-08 16:38:23
只需使用stripslashes函数
https://stackoverflow.com/questions/28396431
复制相似问题