Кавычки в значении атрибута тега html проблема

<?php    
$myname = 'my name have quotation marks " <- here';
?>

И я пытаюсь:

<input type="text" name="newnameproposition[<?php echo $myname ?>]">

И у html есть небольшая проблема из-за:

name="newnameproposition[my name have quotation marks " <- here]"

Может у кого была такая проблема?


person Pyzozord    schedule 08.02.2011    source источник
comment
вопросительный знак недействителен в элементе имени ввода   -  person    schedule 09.02.2011
comment
уверен, что ты не путаешь имя со значением? звучит как странное соглашение об именах   -  person    schedule 09.02.2011
comment
@Dagon — Имена полей анализируются PHP. Например, ?foo[bar]=1&foo[baz]=2 создаст двухэлементный ассоциативный массив с именем $_GET["foo"].   -  person Ben Blank    schedule 09.02.2011
comment
doh, полностью пропустил квадратные скобки, переменные php, конечно, не могут иметь? в них   -  person    schedule 09.02.2011
comment
Может у кого была такая проблема? = Была ли у кого-нибудь такая проблема? ------------------------ Извините за мой английский   -  person Pyzozord    schedule 09.02.2011


Ответы (1)


Взгляните на htmlentities().

person Aaron Hathaway    schedule 08.02.2011
comment
Но я говорю о значении атрибута тега, а не о значении/содержимом тега. - person Pyzozord; 09.02.2011
comment
Что ты имеешь в виду? Вы должны уметь делать ‹input type=text name=newnameproposition[‹?php echo htmlentities($myname); ?›]›. - person Aaron Hathaway; 09.02.2011
comment
Хорошо, он работает с htmlentities(), и когда я получаю его из сообщения, я использую html_entity_decode(), и у меня есть правильное значение :) Большое спасибо. - person Pyzozord; 09.02.2011
comment
Небольшой совет: следите за кодировкой в ​​htmlentities и html_entity_decode;) - person Pyzozord; 09.02.2011