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

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

но, по-моему, ты настолько ТУП, что не в состоянии понять одно короткое предложение.
 
для этого ты должен заменить спецкоды & laquo; & raquo; & nbsp; & #183;на их визуальные аналоги путем замены символа амперсанда в строке функцией $post = str_replace("&", "& amp;", $post);
В итоге интерпретатор покажет его как & laquo; & raquo; & nbsp; & #183; в форме а в сорсе будет & amp;laquo; & amp;raquo; & amp;nbsp; & amp;#183
 
c0dex, не надо корячиться со str_replace, хотя бы потому что в данных может быть и '</textarea> и т.д.'
 
Ребята извините, и огромное приогромнейшее вам человеческое спасибо!!!
я щас ещё раз попробывал просто перед формой поставить
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;
 
Автор оригинала: SiMM
c0dex, не надо корячиться со str_replace, хотя бы потому что в данных может быть и '</textarea> и т.д.'
Ну я привел как вариант для конкретной цели, про то, что вид этих данных может быть каким угодно, это уже пусть fx беспокоится, хотя думаю все ок будет. :)
 
Автор оригинала: Фанат
htmlspecialchars и показывает тебе их так, как ОНИ ЕСТЬ В БАЗЕ.

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

Я смотрю, ты решил записаться в отбросы этого форума?
Добро пожаловать. Вакансии всегда открыты.
 
откуда такой фонтан агрессии? :( неужели я вызываю такое резкое антивосприятие лишь потому, что мой способ решения проблемы был не таким правильным как у тебя.
 
У тебя тоже был правильный вариант.
ЕДИНСТВЕННО правильный.

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

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

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

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