Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Преобразование HTML-тэгов при записи в БД

Сообщения:  [1-7] 

 
 автор: Trianon   (17.03.2006 в 11:01)   письмо автору
 
   для: zoomba   (17.03.2006 в 10:49)
 

В PHP 4.3.0 и выше html_entity_decode()
Но пользоваться ей надо весьма аккуратно.

   
 
 автор: zoomba   (17.03.2006 в 10:49)
 
   для: mtr   (16.03.2006 в 21:35)
 

2 midav:
Именно это я и имел ввиду говоря, что знаю только один выход :) Потому про другие идеи и спрашивал :)

2 mtr:
Спасибо, но со слэшами как раз все в порядке :)

   
 
 автор: mtr   (16.03.2006 в 21:35)   письмо автору
 
   для: zoomba   (16.03.2006 в 16:57)
 

форма->post-> автоматом присутствует 'addslashes()' обратно - stripslashes()

   
 
 автор: midav   (16.03.2006 в 19:49)   письмо автору
 
   для: zoomba   (16.03.2006 в 16:57)
 


$text=str_replace("&lt;", "<", $text);
$text=str_replace("&gt;", ">", $text);
и т.д :)

   
 
 автор: zoomba   (16.03.2006 в 17:16)
 
   для: Trianon   (16.03.2006 в 17:09)
 

htmlspecialchars() не используется, а код привести не смогу, потому как придется весь класс для работы с БД mySQL приводить :) В основном скрипте только вызов соответствующего метода :)

У меня пока только одна идея - делать замену эквивалентов на html-символы при выводе :)
Но это как-то неправильно :) Может другая идея есть у кого? :)

   
 
 автор: Trianon   (16.03.2006 в 17:09)   письмо автору
 
   для: zoomba   (16.03.2006 в 16:57)
 

Это всяко не настройки. Наиболее вероятно то, что Вы применили htmlspecialchars() к полю формы. Если Вы приведете фрагмент кода PHP, можно будет показать, где именно имеется проблема.

   
 
 автор: zoomba   (16.03.2006 в 16:57)
 
 

Есть форма с текстовым полем... И кнопка "Записать". По нажатию кнопки текст просто записывается в поле таблицы mySQL имеющее тип TEXT.

В текстовом поле я пишу: <p>Привет!</p>. При этом в поле таблицы в базе все спецсимволы меняются на HTML-эквиваленты. Т.е. в поле имеем текст: &lt;p&gt;Привет&lt;/p&gt;
А мне надо чтобы тэги сохранялись в том виде, как были введены.
Это настройки mySQL или я что-то неправильно делаю?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования