• Авторизация


Вопрос по CSS... 21-08-2005 13:01 к комментариям - к полной версии - понравилось!


... и MySQL (уж извините меня, что я снова с этой БД =)
Так вот: в БД хранится текст без html-форматирования. Разбитый на абзацы.
Если на выводе применить функцию nl2br() [php], то этот текст выводится разбитый на абзацы. Но нужно, чтобы был ещё отступ первой строки (т.н. "красная" строка). В css это делается с помощью text-indent:1em. Но если применить text-indent на текст, форматированный тэгами <br>, а не <p>, то никакого отступа нет. Вот что тут можно сделать?
вверх^ к полной версии понравилось! в evernote
Комментарии (4):
VictorT 21-08-2005-13:15 удалить
Много разных вариантов можно предложить.
Например, заменять перевод строки не на < br >, а на < /p >< p >. Ну и в начале и конце текста открыть и закрыть соотвнтственно этот тег.
Либо, после < br > вставить парочку неразр³вн³х пробелов.


TLС v.0.5.7
Forky 21-08-2005-13:29 удалить
Исходное сообщение VictorT: Много разных вариантов можно предложить.
Например, заменять перевод строки не на < br >, а на < /p >< p >. Ну и в начале и конце текста открыть и закрыть соотвнтственно этот тег.
Либо, после < br > вставить парочку неразр³вн³х пробелов.
TLС v.0.5.7

Вот ещё один глюк TLC, читай слово "неразрывных" =)
str_replace() ? или strtr() ?

LI 3.9.25
Forky 21-08-2005-13:45 удалить
Спасибо, работает =)
Хоть и не на поверхности решение. ;)

LI 3.9.25
VictorT 21-08-2005-13:51 удалить
Forky:
Вот ещё один глюк TLC, читай слово "неразрывных" =)

Похоже, глюк не клиента, а протокола, нелады с украинским.
str_replace() ? или strtr() ?

Ну да,
$str = str_replace("\r\n", "< /p >< p style='bla-bla-bla'>", $str);
или
$str = str_replace("\r\n", "nbsp;nbsp;< br >", $str);

TLС v.0.5.7


Комментарии (4): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Вопрос по CSS... | web_development - Веб-разработка | Лента друзей web_development / Полная версия Добавить в друзья Страницы: раньше»