使用str_replace删除反斜杠

时间:2015-02-08 16:34:38

标签: php regex str-replace

所以我试图删除一个反斜杠(存储在数据库中,如例子 - 它是怎么回事。)

我想要做的是删除反斜杠并保留换行符和空格。

我知道这就是诀窍:

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));

显示存储在数据库中的字符串,它的工作方式?\ r \ n \ r \ n \ nNROW 3 为:

How\'s it going?

ROW 3

在段落标签中。

所以我想要的是保持新线完好无损。 Stripslashes删除换行符并将输出放在一行中。

存储数据时我正在使用这个清洁功能:

function clean($mysqli, $var) {
    $var = strip_tags($var);
    $var = htmlentities($var);
    $var = stripslashes($var);
    return $mysqli->real_escape_string($var);
}

我可以调整什么来保留换行符,并删除单词反斜杠,例如 It's,what's,how's 等等。

编辑:已解决

2 个答案:

答案 0 :(得分:1)

只需使用stripslashes功能

即可

http://php.net/manual/en/function.stripslashes.php

答案 1 :(得分:0)

我不知道这是否是一种好习惯,但我所做的是:

$output = nl2br(str_replace('\\r\\n', "\r\n", $string));
echo str_replace('\\', "", $output);