所以我试图删除一个反斜杠(存储在数据库中,如例子 - 它是怎么回事。)
我想要做的是删除反斜杠并保留换行符和空格。
我知道这就是诀窍:
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 等等。
编辑:已解决
答案 0 :(得分:1)
只需使用stripslashes
功能
答案 1 :(得分:0)
我不知道这是否是一种好习惯,但我所做的是:
$output = nl2br(str_replace('\\r\\n', "\r\n", $string));
echo str_replace('\\', "", $output);