私は次のコードを持っています:
<?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()も試しましたが、それでも役に立ちません...