在输入名称属性中使用HTML实体

时间:2014-07-22 04:45:08

标签: php html html-entities

因为我很懒,我想用他们的科学单位命名一堆输入,这样我以后可以运行foreach()循环并使用数组键作为参数标签。

<?php print_r($_POST) ?>
<form method="post" action="">
    <input type="text" name="param[&deg;]" value="<?php $_POST['param']['&deg;'] ?>"/>
    <input type="submit" value="submit"/>
</form>

但是,唉,&deg;会自动更改为°,这对我来说意外行为。谁对这一变化负责,这是某些标准的一部分吗?有没有办法确保数组键保持不变?

1 个答案:

答案 0 :(得分:0)

在解析HTML文档时,&deg;符号由其定义的含义,DEGREE SIGN“°”,Web浏览器或其他HTML客户端替换。根据所有HTML规范,这是一个已定义且必需的过程。

如果您希望文字字符串&deg;出现在已解析的HTML内容中,则需要将其写入,例如:为&amp;deg;。但那串不是一个科学单位;它只是一个HTML表示法,可以在你不能或不想直接输入“°”时使用。