我有以下代码:
<?php
$select_options = array();
foreach($delivery_options as $option)
{
$select_options[$option->getDeviceId()] = $option->getDeviceName();
echo $select_options[$option->getDeviceId()];
}
echo $this->Form->input('default_device', array(
'type' => 'select',
'options' => $select_options,
'value' => $default_device,
'label' => '',
));
?>
在 foreach 循环中,每个回声都返回:
abc'abc
在 html 源代码中,它看起来像这样abc'abc
然后在选择输入:abc'abc
在html源代码中:abc&#39;abc
这意味着&
char fromabc'abc
已转换为它的 html 编码 -&
但它是如何发生的?
我也尝试了 htmlentities() 和 htmlspecialchars() 但这仍然没有帮助......