Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод текста??
 
 автор: Alex Boxgorn   (23.12.2008 в 14:35)   письмо автору
 
 

Использую тэги
<pre>обычный текст</pre>
для вывода обычного текста содержащего символы перевод строки. Но столкнулся с проблемой, что если строка длинная, то ей по барабану какой ширины ячейка в таблице и текст не переностися на следующую строку.
Т.е. ломается весь внешний вид сайта, такое чувство, что у ячейки таблицы включен режим не переносить текст на следующую строку - NO WRAP.
Как эту проблему победить?
К примеру получается следующая нехорошая штука:
Строчка (см.ниже) выделенная жирным разворачивается во всю ширину сайта :-(

Стоимость на человека (в двухместном номере):
Natura Palace 4* Завтрак 44677 руб
Sol Lanzarote Aparthotel 4* Полупансион 45963 руб
Occidental Teguise Playa 4* Всё включено 53048 руб
Princesa Yaiza 5*LUX Завтрак 55072 руб
В стоимость турпакета входит: 
авиаперелет Москва - Арресифе - Москва а/к "Газпромавиа"; групповой трансфер аэропорт - отель - аэропорт c русскоговорящим гидом; размещение в отеле; выбранный тип питания; медицинская страховка
Дополнительно оплачивается: 
оформление визы 2242 руб 
Подробности на сайте www.ukrest.ru 
или по тел. 227-76-67, 358-54-43, 291-39-44

  Ответить  
 
 автор: sim5   (23.12.2008 в 15:16)   письмо автору
 
   для: Alex Boxgorn   (23.12.2008 в 14:35)
 

Ну а что вы хотите, если PRE, это есть сокращение от русского ПРЁТ :) Разбивайте строки.

  Ответить  
 
 автор: Alex Boxgorn   (23.12.2008 в 20:11)   письмо автору
 
   для: sim5   (23.12.2008 в 15:16)
 

Все это конечно прикольно, но если серьезно, то самый хороший вариант для вывода обычного текста с переводами строк так это применить к данному тексту функцию nl2br() - замены символа перевода строки на тэг <br>. И все сразу хорошо работает.
Спасибо за помощь!

  Ответить  
 
 автор: sim5   (23.12.2008 в 20:33)   письмо автору
 
   для: Alex Boxgorn   (23.12.2008 в 20:11)
 

PRE, он на то и существует, чтобы отображать "как есть", и, если в тексте есть переводы строк, то их совсем не нужно преобразовывать в BR. Если ваша строка длинная, то значит в ней нет перевода строки, а значит и заменять нечего. Что-то вы путаете милейший.

  Ответить  
 
 автор: AcidTrash   (23.12.2008 в 21:12)   письмо автору
 
   для: Alex Boxgorn   (23.12.2008 в 20:11)
 

Зачем вы используете теги <pre> ?

  Ответить  
 
 автор: Visavi   (24.12.2008 в 06:30)   письмо автору
 
   для: Alex Boxgorn   (23.12.2008 в 14:35)
 

используйте функцию wordwrap

(PHP 4 >= 4.0.2, PHP 5)

wordwrap — Выполняет перенос строки на данное количество символов с использованием символа разрыва строки.
Описание
string wordwrap ( string $str [, int $width [, string $break [, boolean $cut ]]] )

http://ru2.php.net/wordwrap

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования