Преобразование «ввода» в \ n в текстовом файле - PullRequest
1 голос
/ 21 августа 2011

У меня есть программа, которая добавляет содержимое текстового поля в текстовый файл, который я включаю на другой странице, проблема в том, что include автоматически не создает новую строку в текстовом файле.

Как мне это сделать?

Спасибо за помощь заранее!

Ответы [ 5 ]

2 голосов
/ 21 августа 2011

Не знаю, о чем вы спрашиваете, но распространенная ошибка - предположить, что разрыв строки в текстовой области будет отформатирован для вас в формате html. но в php вы можете просто использовать функцию nl2br () для преобразования разрыва строки в html <br>

0 голосов
/ 21 августа 2011

Вы можете добавить \r\n к концу текста в текстовом поле.

$textToAppend=$textInTextbox . '\r\n'  

\r\n - это последовательность символов разрыва строки в Windows.
\r означает переносreturn и \n означает перевод строки. Код ASCII для \r равен 0x13, а для \n равен 0x10

0 голосов
/ 21 августа 2011

Если проблема связана с просмотром новых строк в фактическом текстовом поле, \ r \ n, \ r или \ n должны это сделать (в зависимости от вашей ОС). В качестве альтернативы, если вы хотите просмотреть указанные новые строки в Интернете, вы должны использовать echo nl2br ($ txt)

0 голосов
/ 21 августа 2011
$text = strip_tags($text, '<br>');

или вы можете заменить тег br, используя

$text = str_replace ('<br>', "\n", $text);

http://php.net/manual/en/function.str-replace.php

, также отметьте http://www.php.net/manual/en/function.nl2br.php

0 голосов
/ 21 августа 2011

Убедитесь, что вы используете двойные кавычки вокруг оператора \n.

$text = "first line of text";
$text .= "\n" . $newText;

Редактировать:

Или сохранить новую строку в переменной:

<?    
    $newline = '
';
    $text = "first line of text";
    $newText = 'second line';
    $text .= $newline . $newText;
    echo $text;

http://codepad.org/pplKTiCN

...