Будущему пользователю при работе с программой в качестве подсказки предоставляется фрагмент нормативного документа(сивмольное поле в таблице).
При выводе этого фрагмента через скрипт заметил две проблемы:
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 " Жан'с Пьеро ";
но если в тексте будут присутствовать двойные скобки, теперь обрежется по ним.
С сервером это никак не связано, разве что отключено экранирование спец-символов. Тут проблема скорее всего в том, что ты выводишь значение с апострофом внутри апострофов, например
echo ' Жан'с Пьеро '; или $value = 'Жан'с Пьеро ';
В обоих случаях фраза обрежется, как вариант можно использовать двойные скобки
echo " Жан'с Пьеро ";
но если в тексте будут присутствовать двойные скобки, теперь обрежется по ним.
Спустя 17 дней, 9 часов, 48 минут, 58 секунд (19.07.2010 - 00:50) Гость_Олег написал(а):
а как бороться с длинннной строкой без пробелов?
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Спустя 39 секунд (19.07.2010 - 00:51) снова Олег написал(а):
)) сорри что потпортил ваш милый форум)
Спустя 16 минут, 31 секунда (19.07.2010 - 01:07) Self написал(а):
wordwrap()
overflow