Така че се опитвам да премахна обратна наклонена черта (съхранена в базата данни, както в примера - Как става).
Това, което искам да направя, е да премахна тази обратна наклонена черта и да запазя новия ред и интервалите също.
Знам, че това върши работа:
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);
}
Какво мога да коригирам, за да запазя новите редове и също така да премахна единичната обратна наклонена черта в думи като Това е, какво е, как е и т.н.
РЕДАКТИРАНЕ: РЕШЕНО