CakePHP:如何使用Form Helper在按钮标题中使用HTML实体

时间:2013-02-01 05:56:14

标签: cakephp html-entities

我想使用复选标记作为按钮的文本。我想要的实体是✓但是当我使用Form Helper将其作为按钮的文本放入时,它总是将前导符号转换为&,以便文本显示但不显示实体。 / p>

以下是我创建按钮的方式:

echo $this->Form->button(
    '✓', 
    array(
        'type' => 'submit', 
        'id' => $checklistItem['ChecklistItem']['id'], 
        'escape' => 'false'
    )
);

,生成的HTML如下所示:

<button type="submit" id="1">&amp;#x2713;</button>

显然不会渲染实体。

我通过设置'escape' => 'true'来尝试它,但这根本没有效果。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您不需要将其转义为false,默认情况下会将其转义为false。

  echo $this->Form->button('&#x2713;',  
          array(
               'type' => 'submit', 
               'id' => $checklistItem['ChecklistItem']['id']
           )
  );

答案 1 :(得分:0)

您需要将转义移动到按钮的第三个元素:

echo $this->Form->button(
    '&#x2713;', 
    array(
        'type' => 'submit',
        'id' => $checklistItem['ChecklistItem']['id'], 
    ),
    array('escape' => 'false')
);

此外,已经回答here