[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 02:31 pm (UTC)
From: [identity profile] incernus.livejournal.com
поставить после 1,2,3,4,5 <br>
правда, в этом случае разрыв строки будет в фиксированном месте

Date: 2005-11-03 02:41 pm (UTC)
From: [identity profile] zexo.livejournal.com
А что признаёшь простым?
CSS-указание body{white-space: pre} признаёшь?

Date: 2005-11-03 02:52 pm (UTC)
From: [identity profile] zexo.livejournal.com
Примерно так:

<HTML>
<HEAD>
<STYLE type="text/css">
body{white-space: pre}
</STYLE>
</HEAD>
<BODY>
Твой текст
с разбивкой
на строки
</BODY>
</HTML>
(deleted comment)

Date: 2005-11-03 02:59 pm (UTC)
From: [identity profile] jum.livejournal.com
да, ступил+)
а чем
не нравится?+)

Date: 2005-11-03 03:00 pm (UTC)
From: [identity profile] jum.livejournal.com
<br> то есть

Date: 2005-11-03 02:32 pm (UTC)
From: [identity profile] mastachello.livejournal.com
есть еще тэг <code>

Date: 2005-11-03 02:39 pm (UTC)
From: [identity profile] mastachello.livejournal.com

вот так вот и выводится
с переносами строк

Date: 2005-11-03 02:34 pm (UTC)
From: [identity profile] ex-ghotep.livejournal.com
изучаем CSS :)

<style><!--
pre {font-family: Tahoma; font-size: 12px}
--></style>

Date: 2005-11-03 02:35 pm (UTC)
From: [identity profile] ex-ghotep.livejournal.com
это в HEAD

Date: 2005-11-03 03:00 pm (UTC)
From: [identity profile] hokum.livejournal.com
это самое простое и очевидное решение.

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);