За последние 24 часа нас посетили 18194 программиста и 1697 роботов. Сейчас ищут 1535 программистов ...

TextArea & MySQL & PHP

Тема в разделе "PHP для новичков", создана пользователем D.Lans, 14 авг 2006.

  1. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    1. Не понял.
    2. mysql_ecape_string() экранирует еще 0-й символ и еще парочку каких-то. Т.е. через нее нужно пропускать бинарные данные.
    3. Хватит.
     
  2. def

    def Активный пользователь

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    а как ты определяешь, что в БД ?
     
  3. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    def
    смотрю phpMyAdmin'ом
     
  4. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Как сделать, чтобы количество пробелов между словами (например я поставлю 10 пробелов) - не сокращалось автоматически до одного пробела (в хтмле), а оставалось таким, каким, сколько их поставил автор?
    Подобный приниц используется на этом форуме.
     
  5. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    а ты уверен, что это не html отображает несколько пробелов подряд как один?
     
  6. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    PHP:
    1. echo str_replace(' ', ' ', $text_from_db);
    upd: bb-тэги глючат %)
     
  7. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Лучше уж <pre>, а еще лучше не заморачиваться.
     
  8. def

    def Активный пользователь

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    дык, в базе то они с пробелами ?

    phpmyadmin корректно отображает пробелы, вообщем то.
     
  9. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Нет.

    Так какой вариант использовать? :)
    от simpson или vasa_c
    Какой лучше?
     
  10. def

    def Активный пользователь

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    тогда у тебя какие то проблемы со вставкой в базу.
     
  11. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    vasa_c
    понял насчет точек - это у меня глюк был в запросе.
    усе пофиксено.
     
  12. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Попробовал применить
    str_replace(' ', '&amp;nbsp;', $text_from_db);
    к тексту перед вставкой в бд - получилось нехорошо:
    Код (Text):
    1.  
    2. [b]тест[/b]&nbsp;&nbsp;&nbsp;[b]тест[/b]
     
  13. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Блин не отображается..
    Короче межу словами "тест" я оставил несколько пробелов, на выводе получилось между словами символы:
    & n b s p ;
     
  14. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Итак как все же сделать, чтобы пробелов было столько, сколько угодно?
     
  15. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    D.Lans, открой "исходный html-код". Там пробелов сколько надо?
     
  16. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    :shock:
    Что ты имеешь в виду?
     
  17. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Я имею ввиду запустить сценарий из браузера, щелкнуть по страничке правой кнопкой мыши, выбрать просмотр html, найти там соответствующее место и выяснить все ли пробелы там отображаются.
     
  18. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    vasa_c, да, в исходном коде все ок - пробелы есть.

    Так как решить пробелему?
     
  19. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    я тебе уже писал решение: при отдаче текста все пробелы заменять на их сущности.
     
  20. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    simpson
    я тоже писал, что при этом подходе, при выводе, место пробелов между словами появляются штуки:
    слово1 & n b s p ; слово2
    и т.д.
     
  21. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Для вывода предварительно отформатированного текста существует тэг <pre>.
     
  22. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    vasa_c
    а этот <pre> влияет на работу других тегов, типа <b> и <i>
    ?
     
  23. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    D.Lans, а что нам говорит спецификация и эксперимент?
     
  24. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    vasa_c,
    спецификация ничего опасного не обещает.
    Эксперимент пока не планируется.