0

データベースから配列値を取得しているときに、配列値を含むページを表示しているパーサーに送信しているため、問題はhtmlが表示されないことです。

< to &lt;
> to &gt;

主な問題は、HTMLが期待どおりに表示されないことです

4

3 に答える 3

3

htmlspecialchars PHP 関数を確認してください。

于 2012-05-11T16:32:15.230 に答える
2

htmlspecialchars();出力を関数でラップできます。次に例を示します。

print htmlspecialchars($content);
于 2012-05-11T16:31:48.133 に答える
2

htmlspecialcharshtml_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');

したがって、これは便利なショートカットであり、いつでも利用できます (ヘルパーをロードする必要はありません)。

于 2012-05-11T18:33:53.340 に答える