[identity profile] langsamer.livejournal.com posting in [community profile] useful_faq
Существует ли возможность заставить браузер понимать переносы строк в plain text, не используя при этом тэга <pre>?
То есть - есть у меня файл:
-------
<html>
1,2,3,4,5,
Вышел зайчик погулять
</html>
-------
В браузере он будет показан как "1,2,3,4,5, Вышел зайчик погулять" - в одну строку. При помощи <pre> </pre> его можно показать в 2 строки, но он сразу будет и моноширинным шрифтом - чего очень не хочется..
Вопрос - можно ли иначе? Как?

Date: 2005-11-03 03:29 pm (UTC)
From: [identity profile] erlioniel.livejournal.com
То, что тут предлагают, конечно верно, но правильнее помоему сделать это через пхп. Прописываем функцию:

function show_text($text)
{
$text = str_replace("\n", "
", $text);
return $text;
}

И там, где нужно вывести форматируемый текст, предварительно обрабатываем его функцией.

З.Ы. Кстати через эту функцию можно сделать и поддержку ББ тэгов ;)

Date: 2005-11-03 03:30 pm (UTC)
From: [identity profile] erlioniel.livejournal.com
между 4 и 5 строками там болжен быть перенос строки =) Т.е. br.

Date: 2005-11-03 03:36 pm (UTC)
From: [identity profile] erlioniel.livejournal.com
Вы видимо не поняли идеи функции... Вам не предлагается заменять в базе \n на br. Предлагается делать это непосредственно перед выводом на экран.

Date: 2005-11-03 03:41 pm (UTC)
From: [identity profile] ems-viking.livejournal.com
примитив nl2br уже не кошерен?

Date: 2005-11-03 03:51 pm (UTC)
From: [identity profile] erlioniel.livejournal.com
У меня этот примитив почему-то работать не хотел... Хотя я из любой машины напильником могу запорожец сделать =) Не оно мое, это пхп...

Date: 2005-11-03 03:53 pm (UTC)
From: [identity profile] ems-viking.livejournal.com
$v = "
1
2
3
4
5";
echo $vbr = nl2br($v);