Премахване на обратно наклонена черта със 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));

Което показва низ, съхранен в db, Как върви?\r\n\r\nРЕД 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);
}

Какво мога да коригирам, за да запазя новите редове и също така да премахна единичната обратна наклонена черта в думи като Това е, какво е, как е и т.н.

РЕДАКТИРАНЕ: РЕШЕНО


person Markus    schedule 08.02.2015    source източник
comment
Какъв е желаният от вас изход за „Как върви“.   -  person Utkarsh Dixit    schedule 08.02.2015
comment
наклонени черти ($низ)   -  person Anthony    schedule 08.02.2015
comment
За съжаление тези методи премахват и новите редове.   -  person Markus    schedule 09.02.2015


Отговори (2)


Просто използвайте функцията stripslashes

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

person Animir    schedule 08.02.2015
comment
Stripslashes премахва и новите редове. - person Markus; 09.02.2015
comment
да Но ако имате една наклонена черта в заместващи символи за нов ред, е грешка да пишете в db. Ако не можете да го поправите, използвайте str_replace('\\r\\n', "\\\\r\\\\n", $string); преди stripslashes - person Animir; 09.02.2015

Не знам дали това се счита за добра практика, но това, което направих, беше:

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