HTML文字列をエンティティへ変換する


html

 悩み事

webページを "escape" して出力したい

一般的にはPHPの htmlentities() メソッドが利用されますが、
これをLaravel流に利用してみましょう

 解決方法

HTML::entities()メソッドを利用します

echo \HTML::entities('<h1>Title example</h1>');

上記の例は<> をそれぞれ &lt; と &gt; へ変換します

ヘルパーの e() を利用する事もできます

echo e('<h1>Title example</h1>');

上記の例はHTML::entities()メソッドと同じものを出力します

 アドバイス

このメソッドは、htmlentities()を利用しています

具体的には htmlentities($your_string, ENT_QUOTES, 'UTF-8', false) としてコールしています

シングルクオートとダブルクオートを共に変換し、文字を変換するときにUTF-8が利用されます
PHPマニュアル htmlspecialchars


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa