Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: strip_tags или как убрать <br> и потом его вернуть?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
El Diablo
Отправлено: 09 Апреля, 2013 - 23:52:46
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Доброго времени суток! Подскажите пожалуйста, вот моя форма для редактирования:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT * from mainmenu WHERE id=2");
  3. $myrow = mysql_fetch_array($result);           
  4. print <<<HERE
  5.  
  6. <form name="form1" method="post" action="update_index.php">
  7.   <p>
  8.         <br>
  9.   <label>Введите краткое описание статьи (для SEO) - 250 символов<br>
  10. <textarea name="meta_d" cols="50" rows="5" id="meta_d">$myrow[meta_d]</textarea>
  11.   </label>
  12.         <br>
  13.         <br>
  14.   <label>Введите ключевые слова для статьи (для SEO) - 250 символов<br>
  15. <textarea name="meta_k" cols="50" rows="5" id="meta_k">$myrow[meta_k]</textarea>
  16.   </label>
  17.         <br>
  18.         <br>
  19.   <label>Текс верхнего блока<br>
  20. <textarea name="dopinfo" cols="100" rows="7" id="dopinfo">$myrow[dopinfo]</textarea>
  21.   </label>
  22.         <br>
  23.         <br>
  24.   <label>Текст нижнего блока<br>
  25. <textarea name="text" cols="100" rows="7" id="text">$myrow[text]</textarea>
  26.   </label>
  27.         <br>
  28.  
  29.  
  30.   <br>
  31.   <input name="id" type="hidden" value="$myrow[id]">
  32.   <br>
  33.   <label>
  34.     <input type="submit" name="submit" id="submit" value="Сохранить изменения">
  35.   </label>
  36.   <br>
  37.  
  38.   </p>
  39. </form>
  40. HERE;
  41.  
  42. ?>


в базе запись по переменным $meta_d, $meta_k пустые их не трогаю, а вот $dopinfo и $text имеют запись:

к примеру $dopinfo имеет содержание:
PHP:
скопировать код в буфер обмена
  1. 1. Ремонт,.... мебели; <br><br>
  2. 2. Реставра....мебели;<br><br>
  3. 3. Изгото....каз;<br><br>
  4. Также в ...............ли.

(текст повырезал но суть не поменялась)

Поставил задачу, что бы из базы вытягивался чистый текст без кода, а когда текст отредактировался, уходил в базу с кодом, что бы на сайте нормально отображался, подскажите как это лучше реализовать, я нарыл модификатор переменной strip_tags, и даже кучу примеров нашел:

Цитата:
Пример 1. Пример использования strip_tags()
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = '
  3. <p>Параграф.</p>
  4. <!-- Comment -->
  5. Еще немного текста';
  6.  
  7. echo strip_tags($text);
  8.  
  9. echo "\n\n-------\n";
  10.  
  11. // не удалять <p>
  12. echo strip_tags($text, '<p>');
  13. ?>


Этот пример выведет:

Цитата:
Параграф.



Еще немного текста



-------



<p>Параграф.</p>



Еще немного текста


но нигде не нашел как этот модификатор работает в функции printf, тобиш когда переменная выводится через echo я понял куда его вставлять, а когда через printf не совсем понимаю. И еще если эта функция срежет переносы строк, после сохранения они улетят с кодом? или без?

P.S. по идеи ведь это идет обычное "блоговское"\"форумское" окно? ведь я не думаю, что на форумах особенно когда большой объем данных это окно беда? Я думалю мб просто есть уже готовое решение?
 
 Top
preproger
Отправлено: 10 Апреля, 2013 - 08:03:52
Post Id


Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Я думаю суть в неправильной реализации. Я не вижу ни одной причины использовать в конце 2 br.

Можно это сделать более изящно, опишите саму задачу, зачем там br?

Потому что я думаю, что br - это костыль, а теперь, чтобы его обойти вам приходится делать новый костыль.
 
 Top
El Diablo
Отправлено: 10 Апреля, 2013 - 13:53:26
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




preproger вопрос уже решил =) тем не менее благодарю за отклик! =)

br вставлял когда отслеживал как будет тянутся выгружаемая инфа =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB