|
|
|
| Попался на неприятной вещи: тащу из БД инфу и присваиваю ее к текстовому полю (т.е value="<? echo $row['some']?>"). А это строка имеет кавычки, соответственно получается вот так: value="string"string" - однако плохо. Можно конечно сделать value с одинарными кавычками, но что тогда делать если в страке будут опострофы. Можно конечно тупо включить логику: если в строке есть двойные ковычки, value делать с одинарными и наооборот. Но хочется то попроше, да и вдруг (редкость конечно, но ...) в строке и двойные ковычки будут и опострофы, тут вообще как быть? Вот и думаю как бы по элегантнее обойти этот вопросец. | |
|
|
|
|
|
|
|
для: multiBrain
(25.10.2005 в 09:02)
| | Тут кажется надо прибегнуть к помощи регулярных выражений и экранизации кавычек. | |
|
|
|
|
|
|
|
для: multiBrain
(25.10.2005 в 09:02)
| | addslashes() - заэкранирует все проблемные символы | |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 09:26)
| | Что толку. Экранизация в текстовых полях не работает. Слеши так и выводятся, а кавычки соответсвенно и остаются кавычками.
Вот такой хтмл: <input type="Text" value="aaaaa\" ">, а в выводит aaaaa\
Думаете не пробовал | |
|
|
|
|
|
|
|
для: multiBrain
(25.10.2005 в 12:36)
| | Кавычки менять на "& #34;" (без пробелов) или "& quot;" (без пробелов) | |
|
|
|
|
|
|
|
для: 12345
(25.10.2005 в 12:48)
| | чем это делать-то, htmlspecialchars() что ли? | |
|
|
|
|
|
|
|
для: multiBrain
(25.10.2005 в 12:55)
| | Да, только в качестве второго параметра передайте параметр ENT_QUOTES | |
|
|
|