[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Две проблемы с выводом на экран длинной строки
pacinsider
Добрый день !
Будущему пользователю при работе с программой в качестве подсказки предоставляется фрагмент нормативного документа(сивмольное поле в таблице).
При выводе этого фрагмента через скрипт заметил две проблемы:
1.Игнорируется "возврат каретки,перевод строки", т.е. всё идёт сплошной строкой, что очень затрудняет чтение фрагмента
2.Обрезается текст фрагмента до первого символа "апостроф" - есть такой символ в украинском языке (нормативная база на украинском).
Как-то этот фрагмент нужно предварительно обрабвтывать , но опытв в РНР пока маловато, если можно подскажите..




Спустя 4 минуты, 43 секунды (30.06.2010 - 18:30) Nikitian написал(а):
Для вывода используйте комбинацию:

echo nl2br(htmlspecialchars($text));

Спустя 10 минут, 25 секунд (30.06.2010 - 18:40) pacinsider написал(а):
Помогпо, уже проверил !
т.е. текст форматирован, возврат каретки-перевод строки работает.
А как быть с обрезанием, до первого апострофа ?

Спустя 6 минут, 52 секунды (30.06.2010 - 18:47) Nikitian написал(а):
Цитата (pacinsider @ 30.06.2010 - 15:40)
А как быть с обрезанием, до первого апострофа ?

Проверьте, есть ли текст после первого апострофа в базе - возможно имеется проблема с экранированием спец-символов при записи данных в бд.

Спустя 11 минут, 58 секунд (30.06.2010 - 18:59) pacinsider написал(а):
Нет, в таблице текст не обрезается.А в скрипте, который запускается из формы (настороне сервера) идёт обрезание до первого апострофа (в шестнадцатиричном коде - 27)

Спустя 3 минуты, 54 секунды (30.06.2010 - 19:03) pacinsider написал(а):
Да, я проверил.Обрезание идёт только в скрипте на стороне сервера.Может быть этосвязано с какими-то настройками сервера ?

Спустя 4 часа, 49 минут, 40 секунд (30.06.2010 - 23:52) Nikitian написал(а):
Ну раз такое дело, то покажите как выбираете данные из бд, как выводите...

Спустя 15 часов, 8 минут, 38 секунд (1.07.2010 - 15:01) Slays написал(а):
pacinsider перед добавлением в базу данных заменяй апострофы и другие спец символы на их html-эквиваленты, str_replace в помощь

С сервером это никак не связано, разве что отключено экранирование спец-символов. Тут проблема скорее всего в том, что ты выводишь значение с апострофом внутри апострофов, например

echo ' Жан'с Пьеро '; или $value = 'Жан'с Пьеро ';

В обоих случаях фраза обрежется, как вариант можно использовать двойные скобки

echo " Жан'с Пьеро ";
но если в тексте будут присутствовать двойные скобки, теперь обрежется по ним.

Спустя 17 дней, 9 часов, 48 минут, 58 секунд (19.07.2010 - 00:50) Гость_Олег написал(а):
а как бороться с длинннной строкой без пробелов?
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111


Спустя 39 секунд (19.07.2010 - 00:51) снова Олег написал(а):
)) сорри что потпортил ваш милый форум)

Спустя 16 минут, 31 секунда (19.07.2010 - 01:07) Self написал(а):
wordwrap()

overflow
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.