о значении html textarea - PullRequest
       22

о значении html textarea

0 голосов
/ 21 сентября 2009

текстовый файл в окне, каждая строка заканчивается \ r \ n, в unix, каждая строка заканчивается \ n. Соответствует ли ценность сообщения textarea этому правилу?

Ответы [ 5 ]

2 голосов
/ 21 сентября 2009

В Windows с Opera, Firefox и IE7 текстовые строки заканчиваются на \ r \ n. Я предполагаю, что в Unix будет только \ n, но сейчас у меня нет системы для тестирования.

2 голосов
/ 21 сентября 2009

Для простоты: да

Обычно вы просто хотите заменить \n на <br />, и это поможет.

1 голос
/ 21 сентября 2009

модифицированная функция, которую я использовал из php.net commetns, чтобы заменить \ n и \ r на одну
{или любую другую, переданную вами} *

function replaceNewLines($string,$replacement='<br />') 
{ 
    return preg_replace("/(\r\n)+|(\n|\r)+/", $replacement, $string); 
} 

$string = "this is \n\n\n a String with many \n\n\r\r returns!"; 

$string = replaceNewLines($string,''); 
0 голосов
/ 12 января 2011

Если обработка выполняется php, есть функция php nl2br , которая сделает свое дело. Он принимает два аргумента: первый - ваша строка, второй - bool true для xhtml и false для html.

http://www.php.net/manual/en/function.nl2br.php

Пример с php.net:

<?php
echo nl2br("foo isn't\n bar");
echo nl2br("Welcome\r\nThis is my HTML document", false);
?>

Приведенный выше пример выведет (первый - это xhtml, второй - обычный html):

foo isn't<br />
 bar

Welcome<br>
This is my HTML document
0 голосов
/ 21 сентября 2009

Когда вы нажимаете ввод во время ввода текстовой области, он создает просто \ n.

Если вы хотите затем отобразить данные (отформатированные с помощью разрывов строк) на странице, вам нужно поместить str_replace в текст из вашей текстовой области, чтобы заменить \ n.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...