За последние 24 часа нас посетили 46694 программиста и 1686 роботов. Сейчас ищут 1304 программиста ...

помогите с textarea

Тема в разделе "PHP для новичков", создана пользователем Sindicat, 31 мар 2009.

  1. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    как вывести в textarea текст без тег, можна просто удалить их strip_tags, но потом мне нужно обратно записать в файл и тогда он запишет уже без тегов, а мне нужно с тегами. Помогите решить, можна и не использовать textarea главное чтобы я смог редактировать и записывать назад в файл !
     
  2. Alost

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

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Либо bb коды, как у нас на форуме, либо JS визуальные редакторы.
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Один из хороших (с) выходов - BBCode.
    Можно сделать и через htmlspecialchars.. Тоже выход&
     
  5. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    через htmlspecialchars у меня не получается, ничего не происходит, может я что - то не то делаю ?

    HTML:
    1.  
    2. <form action="index.php?cmd=result" method="POST" name="order">
    3. <textarea name="text" rows="30" cols="55">
    4.  
    PHP:
    1.  
    2. <?php
    3. $fp = fopen("../info/textreplace.txt","r") or die("Ошибка загрузки файла");
    4. while(!feof($fp)) {
    5. $gets = fgets($fp);
    6.  
    7. echo htmlspecialchars($gets);
    8.  
    9. }
    10. fclose($fp);
    11.  
    12. ?>
    13.  
    HTML:
    1.  
    2. <div align="center">
    3. <input type="submit" name="go" value="Изменить">
    4. </form>
    5.  
     
  6. klerick

    klerick Guest

    А что именно не получается? какую-то ошибку пишет или результат не тот?

    после применения htmlspecialchars у тебя в textarea должен быть текст, в котором видны все тэги визуально, но в браузере они заменены на символы-аналоги типа, " в браузере &quot; а < - &lt;
     
  7. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    klerick
    у меня в браузере после и до применения функции одно и тоже, тоесть все теги так и остались не измененными.
    Мне нужно чтобы в textarea выводился текст без тег, но в действии, например если есть картинка она там и показывалась

    admyx, я так понимаю их нужно включить в php.ini ??
     
  8. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Пример рабочий

    PHP:
    1.  
    2. <textarea rows="5" cols="100" name="text">
    3. <?php
    4. // Getting content of the file with HTML tags
    5. $Filename = '/var/www/trash/mygabbage.txt';
    6. // Output without HTML
    7. ?>
    8. </textarea>
    9. <br /><br />
    10. <?php
    11. // And now making a simple output with html tags
    12. echo file_get_contents ($Filename);
    13. ?>
    14.  
     
  9. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Хотя, думаю я неправильно понял задачу. Если нужно ВООБЩЕ избавиться от тегов:
    PHP:
    1.  
    2. <textarea rows="5" cols="100" name="text">
    3. <?php
    4. // Getting content of the file with HTML tags
    5. $Filename = '/var/www/trash/mygabbage.txt';
    6. // Output without HTML
    7. echo strip_tags (file_get_contents ($Filename));
    8. ?>
    9. </textarea>
    10. <br /><br />
    11. <?php
    12. // And now making a simple output with html tags
    13. echo file_get_contents ($Filename);
    14. ?>
    15.  
     
  10. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    Elkaz, не правильно, у тебя же за textarea изменилась толшина шрифта, а не в самом окне, но все - ровно спасибо ты мне идею подкинул ))
    Второй лучше, вот только как этот результат обратно сохранить в файл, снова с тегами ?