データベースから配列値を取得しているときに、配列値を含むページを表示しているパーサーに送信しているため、問題はhtmlが表示されないことです。
< to <
> to >
主な問題は、HTMLが期待どおりに表示されないことです
データベースから配列値を取得しているときに、配列値を含むページを表示しているパーサーに送信しているため、問題はhtmlが表示されないことです。
< to <
> to >
主な問題は、HTMLが期待どおりに表示されないことです
htmlspecialchars PHP 関数を確認してください。
htmlspecialchars();
出力を関数でラップできます。次に例を示します。
print htmlspecialchars($content);
htmlspecialchars
html_escape
ネイティブ PHP を使用する方法ですが、次のような Codeigniter の関数を使用することもできます。
function html_escape($var)
{
if (is_array($var))
{
return array_map('html_escape', $var);
}
else
{
return htmlspecialchars($var, ENT_QUOTES, config_item('charset'));
}
}
配列を渡すこともでき、すべてのアイテムをエスケープします。これは、あなたの文字セットでも機能します (これは である必要がありますUTF-8
)。PHP 5.4 では、デフォルトのエンコーディングは ですがUTF-8
、それ以前はISO-8859-1
です。つまり、呼び出すたびに 3 つの引数すべてを設定する必要がありますhtmlspecialchars
。そうしないと、デフォルトのエンコーディングにない文字が含まれている場合、文字列が壊れてしまう可能性があります。
$var = htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
したがって、これは便利なショートカットであり、いつでも利用できます (ヘルパーをロードする必要はありません)。