Как я могу заменить \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, метинки.

Другие вопросы по тегам