html标签属性值中的引号问题

Posted

技术标签:

【中文标题】html标签属性值中的引号问题【英文标题】:Quotation marks in value of html tag attribute problem 【发布时间】:2011-06-23 18:38:12 【问题描述】:
<?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]"

有人会遇到这种问题吗?

【问题讨论】:

输入名称元素中的问号无效 确定您不会混淆名称和价值?听起来像是一个奇怪的命名约定 @Dagon — 字段名称由 PHP 解析。例如,?foo[bar]=1&amp;foo[baz]=2 将创建一个名为 $_GET["foo"] 的二元素关联数组。 doh,完全错过了方括号,php 变量当然不能有 ?在他们里面 有人会遇到这种问题吗? = 如果有人遇到这种问题? ------------------------对不起我的英语 【参考方案1】:

看看htmlentities()

【讨论】:

但我说的是标签属性的值,而不是标签的值/内容。 什么意思?你应该能够做到 . 好的,它与 htmlentities() 一起工作,当我从帖子中获取它时,我使用 html_entity_decode() 并且我有适当的价值 :) 非常感谢。 小建议:注意 htmlentities 和 html_entity_decode 中的字符集编码;)

以上是关于html标签属性值中的引号问题的主要内容,如果未能解决你的问题,请参考以下文章

清理 HTML 标签属性

HTML篇第十五讲:标签属性和属性值

多数标签都是有开始标签和结束标签

HTML学习属性

用TFHpple解析HTML怎么获取标签当中的属性

innerHTML 删除 Internet Explorer 中的属性引号