cakePHP3を利用してブログを作って使い方を学んでいます。
そこで、記事を表示するときに、いまのところ、関数 h()で特殊文字をエスケープしていますが、
この時に、2つの質問があります。
まず1つ目に、特定のタグ img と a タグだけ許可したい場合は、cakePHP3の書き方でスタンダードな書き方はありますでしょうか?
2つ目に、cakePHP3で、自作した関数を全てに適応できる専用のファイルはあるのでしょうか?
とりあえず、今のところは、imgタグとaタグを許可するために、テンプレートの上部に関数を追加して対応しています。
<?php function s($s){ $pattern="/<((a|img|p) .+?|\/(a|p)|p)>/"; $replacement=function($a){return str_replace(array("<",">",""","'"),array("<",">","\"","'"),$a[0]);}; return preg_replace_callback($pattern,$replacement,$s); } ?>
のように関数を追加して、
<?= $this->Text->autoParagraph(s(h($blog->body))); ?>
ようにすることで対応しています。
ただ、テンプレートファイルに置くのはどうかと思いますので、質問してみました。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/17 15:02