За последние 24 часа нас посетили 17624 программиста и 1633 робота. Сейчас ищут 984 программиста ...

Вопрос по выводу текста..

Тема в разделе "PHP для новичков", создана пользователем KiFF86, 7 май 2010.

  1. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    Приветствую!

    Вопрос такой: есть форма для добавления статьи. Человек вводит туда информацию, но, обязательно с тегами. Возможно сделать так, чтобы он просто вводил информацию как, например в word?
    Точнее мне нужно, чтобы при вводе в поле textarea человек нажимая enter для перехода на новый абзац не писал тег <p>
    ну и закрывающий тоже. Мне нужно чтобы машина интерпретировала перенос строки как новый абзац.
    Видел функцию интерпретирующую перевод строки в тег <br>..
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    http://php.net/nl2br

    А вообще, посмотрите в сторону визивигов
     
  3. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    Luge
    И снова благодарю вас за информацию!
    А есть ли функция, которая не тег <br> ставит а тег <p>?
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Тег <p> надо закрывать, такая функция генерировала бы невалидный код.
     
  5. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    про визиминги понятно, я-то в них и работаю собсно.. а вот человек со стороны (user) не знающий, что это такое, захочет написать статью.. он-то ее напишет в моем поле текстареа.. а мне нужно (хотя бы) чтобы в бд забирался текст "измененный". То есть, там где он начал с нового абзаца (просто нажал enter) подставлялся тег <p>
     
  6. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    [vs]
    так это и понятно.. может есть функция ставящая и то и то... в ее теле (да пребудет со мной сила программера =)) ) нужно просто было бы указать установку сначала </p> а затем <p>... плюс в начале она бы ставила просто <p>... а потом цикл))))
    Так нельзя? ))
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    как-нибудь так можно:
    PHP:
    1. <?php
    2. $text = "строка 1
    3. строка 2
    4. строка 3";
    5. echo '<p>'.str_replace("\n","</p>\n<p>",trim($text)).'</p>'
    6. ?>
     
  8. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    Luge
    Благодарю, я примерно так себе это и представлял, просто думал, что в php уже есть что-то на подобии nl2br..
     
  9. KiFF86

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

    С нами с:
    2 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    Ну с этим вроде бы ясно.. другой вопрос как реализовать кнопочки подчеркивания выделения жирным и т.п .. Тут я так понял все реализовано на phpbb и конечно же свой писать - заново велосипед придумывать.. Просто вдруг это не так сложно... Есть ли смысл изучать и пытаться реализовывать.. или просто пользоваться готовым продуктом?[/b]
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск