textarea не показывает символы

Фанат

oncle terrible
Команда форума
fx, найди одно отличие в коде Simm
<textarea name="post" cols="87" rows="10"><?=htmlspecialchars('&amp;laquo; &amp;raquo; &amp;nbsp; &amp;#183;')?></textarea>
и своем
<textarea name="post" cols="87" rows="10">&amp;laquo; &amp;raquo; &amp;nbsp; &amp;#183;</textarea>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
стак, мои маленькие любители спи... спорта.
Объясняю:
Когда броузер получает спецкод, например & amp; он интерпретирует оный - как символ &. При этом после интерпретации - ты видишь результат на экране твоего компа, читай - &.
А В БЛОКНОТЕ КОД НЕ ИНТЕРПРЕТИРОВАННЫЙ, ПОТОМУ ТЫ ТАМ ВИДИШЬ ЭТОТ ПОГАНЫЙ & amp; И выглядеть все будет как <textarea>& amp;laquo; & amp;raquo; & amp;nbsp; & amp;#183</textarea>
 

fx

Guest
ЗЫ: броузеру похрену на то где и как интерпретировать спецкоды символов. Он тебе и выводит всю эту ахинею...
Код же страницы и то, что ты видишь на экране - не одно и то же...
Вот именно, а как добится того чтобы он текст кода из базы данных показал в форме как есть без интерпретации?
 

Фанат

oncle terrible
Команда форума
htmlspecialchars и показывает тебе их так, как ОНИ ЕСТЬ В БАЗЕ.

но, по-моему, ты настолько ТУП, что не в состоянии понять одно короткое предложение.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
для этого ты должен заменить спецкоды & laquo; & raquo; & nbsp; & #183;на их визуальные аналоги путем замены символа амперсанда в строке функцией $post = str_replace("&", "& amp;", $post);
В итоге интерпретатор покажет его как & laquo; & raquo; & nbsp; & #183; в форме а в сорсе будет & amp;laquo; & amp;raquo; & amp;nbsp; & amp;#183
 

SiMM

Новичок
c0dex, не надо корячиться со str_replace, хотя бы потому что в данных может быть и '</textarea> и т.д.'
 

fx

Guest
Ребята извините, и огромное приогромнейшее вам человеческое спасибо!!!
я щас ещё раз попробывал просто перед формой поставить
PHP:
$post = htmlspecialchars($post);
и в форме появились все знаки!!!
Извините это я что-то до этого не так делал, что они не появлялись :p

-~{}~ 24.08.04 23:35:

а код страницы где я редактирую выглядит вот так
PHP:
 <textarea name="post" cols="87" rows="10">& amp; laquo; &amp;raquo;  & amp; nbsp; & amp;#183;</textarea>
а форма отображает
PHP:
&laquo; &raquo;  &nbsp; &#183;
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Автор оригинала: SiMM
c0dex, не надо корячиться со str_replace, хотя бы потому что в данных может быть и '</textarea> и т.д.'
Ну я привел как вариант для конкретной цели, про то, что вид этих данных может быть каким угодно, это уже пусть fx беспокоится, хотя думаю все ок будет. :)
 

fx

Guest
Автор оригинала: Фанат
htmlspecialchars и показывает тебе их так, как ОНИ ЕСТЬ В БАЗЕ.

но, по-моему, ты настолько ТУП, что не в состоянии понять одно короткое предложение.
просто не мог понят принцип, щас понял и всё получилось :p
не бейте меня я всё с нуля начинаю, раньше не работал с формами и базами данных, одни простые странички HTML клипал :p
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Фанат
это не чушь, а один из способов решения броблемы, пусть и не совсем изящный.
 

Фанат

oncle terrible
Команда форума
есть еще один способ.
застретить нахрен вебмастера.
Нет человека - нет проблемы.
Тоже способ.

Я смотрю, ты решил записаться в отбросы этого форума?
Добро пожаловать. Вакансии всегда открыты.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
откуда такой фонтан агрессии? :( неужели я вызываю такое резкое антивосприятие лишь потому, что мой способ решения проблемы был не таким правильным как у тебя.
 

Фанат

oncle terrible
Команда форума
У тебя тоже был правильный вариант.
ЕДИНСТВЕННО правильный.

применяя htmlspecialchars ты получишь РОВНО ТО, что выдавал в форму на редактирование.
Это аксиома. Азбука. Очевидная вещь.

когда тебе указали на недостатки твоего кривого способа, надо было сказать "да-с, фигню спорол, извините".
Так поступают умные люди.
А отброс будет всем доказывать, что индекс массива мождно писать без кавычек, что инклюд собственного файла делать надо по хттп, что ресайзить 20 превьюшек надо на лету.
потому, что это ТОЖЕ СПОСОБ.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
никогда не писал индексы без кавычек и т.д.
если считаешь, что я не прав - сори
предлагаю забить на этот базар не по теме.
 

Фанат

oncle terrible
Команда форума
Я понимаю, что ты не писал.
Но ведь работает без них?
Работает.
Я просто хотел тебе показать по аналогии, что ты занимаешься тем же самым.
Способ со str_replace - наглядный, но кривой.
"Не совсем изящный" и "потенциально глючный" - это разные вещи. качественно разные.

Взыв агрессии вызван двумя причинами.
В соседнем топике человек вылез с похожей глупостью. И точно так же блаженно ее отстаивает.
Упорство в непризнании глупости таковой всегда раздражает.
Тем более, что тебе привели пример, когда твой впариант не сработает.

В общем, извини за резкость, я вижу ,что ты ее не заслуживаешь.
 

fx

Guest
щас всё настроил, почистил - клёво работает!
перечитал тему, так стыдно, я полный ламер! :p
щас даже не могу понять - что я так долго не мог врубится :p
 
Сверху