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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: <input type=text value=''string"string''>
 
 автор: multiBrain   (25.10.2005 в 09:02)   письмо автору
 
 

Попался на неприятной вещи: тащу из БД инфу и присваиваю ее к текстовому полю (т.е value="<? echo $row['some']?>"). А это строка имеет кавычки, соответственно получается вот так: value="string"string" - однако плохо. Можно конечно сделать value с одинарными кавычками, но что тогда делать если в страке будут опострофы. Можно конечно тупо включить логику: если в строке есть двойные ковычки, value делать с одинарными и наооборот. Но хочется то попроше, да и вдруг (редкость конечно, но ...) в строке и двойные ковычки будут и опострофы, тут вообще как быть? Вот и думаю как бы по элегантнее обойти этот вопросец.

   
 
 автор: codexomega   (25.10.2005 в 09:08)   письмо автору
 
   для: multiBrain   (25.10.2005 в 09:02)
 

Тут кажется надо прибегнуть к помощи регулярных выражений и экранизации кавычек.

   
 
 автор: Loki   (25.10.2005 в 09:26)   письмо автору
 
   для: multiBrain   (25.10.2005 в 09:02)
 

addslashes() - заэкранирует все проблемные символы

   
 
 автор: multiBrain   (25.10.2005 в 12:36)   письмо автору
 
   для: Loki   (25.10.2005 в 09:26)
 

Что толку. Экранизация в текстовых полях не работает. Слеши так и выводятся, а кавычки соответсвенно и остаются кавычками.
Вот такой хтмл: <input type="Text" value="aaaaa\" ">, а в выводит aaaaa\
Думаете не пробовал

   
 
 автор: 12345   (25.10.2005 в 12:48)   письмо автору
 
   для: multiBrain   (25.10.2005 в 12:36)
 

Кавычки менять на "& #34;" (без пробелов) или "& quot;" (без пробелов)

   
 
 автор: multiBrain   (25.10.2005 в 12:55)   письмо автору
 
   для: 12345   (25.10.2005 в 12:48)
 

чем это делать-то, htmlspecialchars() что ли?

   
 
 автор: cheops   (25.10.2005 в 13:28)   письмо автору
 
   для: multiBrain   (25.10.2005 в 12:55)
 

Да, только в качестве второго параметра передайте параметр ENT_QUOTES

   
Rambler's Top100
вверх

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