Как я могу заменить \r\n разрывом строки при эхо?
Я защищаю свою строку, используя этот код, чтобы вставить его в базу данных:
function protect($string){
$string = mysql_real_escape_string($string);
return $string;
}
Затем я снимаю защиту с помощью этого кода, чтобы вывести его из базы данных:
function echoprotect($string){
$string = nl2br($string);
$string = stripslashes($string);
return $string;
}
Кажется, nl2br не работает, и я не знаю почему. Я получаю вывод:
Hellornrn Содержание и т. Д...
вместо:
Привет
содержание т. д...
1 ответ
Решение
Из руководства mysql_real_escape_string:
mysql_real_escape_string () вызывает библиотечную функцию MySQL mysql_real_escape_string, которая добавляет обратную косую черту к следующим символам: \ x00, \ n, \ r, \, ', "и \x1a.
Так nl2br()
игнорирует сбежавшие \ n и \ r, метинки.