[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в БД из textarea и вывод их в textarea
chicaco
Как и на многих сайтах, в том числе и на вашем, я хотел бы публиковать тексты, включающими отдельные фрагменты html кодов. Сделал админку по Попову, всё вроде бы работает и фрагменты кодов выводятся корректно. Но если я вызываю страницу с фрагментами html кодов в админку в поле textarea, то все условные обозначения тегов заменяются на их оригиналы и, естественно , фрагмент кода уже на просматриватся.
Например, я хочу опубликовать такой текст
Цитата
Примеры HTML страниц с такими обьявлениями приведены ниже

Пример 1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

В коде это выглядит так
Цитата
Примеры HTML страниц с такими обьявлениями приведены ниже    </p>
    <p><strong>Пример 1</strong></p>
    &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br /> &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot; /&gt;

А после вывода в textarea для редактирования уже выглядит так
Цитата
  <p>  Примеры HTML страниц с такими обьявлениями приведены ниже    </p>
    <p><strong>Пример 1</strong></p>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><br />

И страница вот так
Цитата
Примеры HTML страниц с такими обьявлениями приведены ниже

Пример 1

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">






Прошу помощи. sad.gif
Спасибо.



Спустя 40 минут, 23 секунды (26.02.2011 - 16:03) inpost написал(а):
а ты не используй htmlspecialchars при добавлении в БД, а в качестве совета иди ко мне в подпись по ссылкам =)

Спустя 41 минута, 14 секунд (26.02.2011 - 16:44) chicaco написал(а):
А я и не использовал, а на сайт уже зашёл и просмотрел критику уроков Попова, но он мне всё же помог приобщиться к PHP. Теперь углубляюсь в практику. Ну да бог с ним.
Получается, что мне надо при выводе текста из БД в форму редактирования применить htmlspecialchars($myrow['text']) и должно получиться?
Что ж, попробую.

Спустя 3 минуты, 15 секунд (26.02.2011 - 16:47) inpost написал(а):
Был символ "<" , а заменился на "&lt;", и замена произошла из-за функции htmlspecialchars.
Использовать каждую из функций стоит использовать только в том месте, где она благоразумна.
Я и сам выходец Попова, ничего страшного, старт он дал, далее обучаться прийдется самому =)

Спустя 19 минут, 33 секунды (26.02.2011 - 17:07) chicaco написал(а):
При добавлении нового текста функцию htmlspecialchars() я не использовал и в базе был правильный символ "&lt;", а заменился на неправильный "<" , т.е. мне надо оставить в базе симол "&lt;". Мне мне надо при выводе текста из БД в форму редактирования применить htmlspecialchars($myrow['text']) , или я ошибаюсь?

Спустя 48 секунд (26.02.2011 - 17:08) kuzroman написал(а):
Цитата (inpost @ 26.02.2011 - 13:03)
а ты не используй htmlspecialchars при добавлении в БД, а в качестве совета иди ко мне в подпись по ссылкам =)

Здраствуйте, читаю Ваши уроки и вот что заметил, на вашем сайте: http://inpost.dp.ua/lessons/lessons.php?id=2
идет пример:
// инициализируем переменные:
$fio = trim($_POST['fio']) == '' ? trim($_POST['fio']) : '';


может там все таки != нужно поставить? Или я что то не понял?

Спустя 1 час, 32 минуты, 30 секунд (26.02.2011 - 18:40) chicaco написал(а):
Цитата (chicaco @ 26.02.2011 - 14:07)
Мне мне надо при выводе текста из БД в форму редактирования применить htmlspecialchars($myrow['text']) , или я ошибаюсь?

Применил и всё получилось ОК.
Спасибо

Спустя 1 час, 51 минута, 15 секунд (26.02.2011 - 20:32) inpost написал(а):
kuzroman
Ага, спасибо за замечание, как раз "!=" smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.