スポンサードリンク

CakePHP
CakePHP

タイトルにあるのように

ヘルパーでリンクを作成した時に

表示さえる文字のところにタグを書くと

そのまま表示されてしまいます。

なので、その回避方法です。

スポンサードリンク

タグをエスケープする

Htmlヘルパーで文字を表示する箇所に下記のようにタグを入れると

$this->Html->link('<span class="link">リンクだよ</span>', array('action' => 'index'));

表示すると

<span class=”link”>リンクだよ<span>

と表示されてしまいます。

これは、タグの部分がエスケープされてるからでした。

このタグがエスケープされないようにするためには

$html->link()の第3引数に

array(‘escape’ => false)

を記入するとタグが表示されるようになります。

$this->Html->link('<span class="link">リンクだよ</span>', array('action' => 'index'), array(‘escape’ => false));

上記のように書くとタグがそのまま使えるようになります。

この方法を使いたかったので

Twitter Bootstrapでアイコンをボタンに表示させたかったためです。

これでボタンにアイコンを表示させられるようになりました。

スポンサードリンク