chicaco
26.02.2011 - 16:23
Как и на многих сайтах, в том числе и на вашем, я хотел бы публиковать тексты, включающими отдельные фрагменты 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> <!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" /> |
А после вывода в 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">
|
Прошу помощи.
Спасибо.
Спустя 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 написал(а):
Был символ "<" , а заменился на "<", и замена произошла из-за функции htmlspecialchars.
Использовать каждую из функций стоит использовать только в том месте, где она благоразумна.
Я и сам выходец Попова, ничего страшного, старт он дал, далее обучаться прийдется самому =)
Спустя 19 минут, 33 секунды (26.02.2011 - 17:07) chicaco написал(а):
При добавлении нового текста функцию htmlspecialchars() я не использовал и в базе был правильный символ "<", а заменился на неправильный "<" , т.е. мне надо оставить в базе симол "<". Мне мне надо при выводе текста из БД в форму редактирования применить 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Ага, спасибо за замечание, как раз "!="