1

以下のカスタム関数を使用して、mysql テーブルからデータを取得し、html として出力する予定です。htmlspecialchars() はタグを html エンティティに変換するので、タグ (p、br、strong) をタグに再変換します。

私の質問は次のとおりです:それは十分に効率的ですか、またはこの目的を達成するためのより短いまたはより効率的な方法は他にありますか? 知っている場合は、少なくともキーワードを教えていただけますか? php.net とこのサイトで彼の詳細を探すことができます。

ありがとうございます。それでは、お元気で

    function safe_output_from_mysql($safe_echo_to_html)
{
    $safe_echo_to_html = mb_convert_encoding($safe_echo_to_html, 'UTF-8', mb_detect_encoding($safe_echo_to_html));
    $safe_safe_echo_to_html = htmlspecialchars($safe_echo_to_html, ENT_QUOTES, "UTF-8");
    $safe_echo_to_html = preg_replace("&lt;br /&gt;","<br />",$safe_echo_to_html);
    $safe_echo_to_html = preg_replace("&lt;p&gt;","<p>",$safe_echo_to_html);
    $safe_echo_to_html = preg_replace("&lt;/p&gt;","</p>",$safe_echo_to_html);
    $safe_echo_to_html = preg_replace("&lt;strong&gt;","<strong>",$safe_echo_to_html);
    $safe_echo_to_html = preg_replace("&lt;/strong&gt;","</strong>",$safe_echo_to_html);
    return $safe_echo_to_html;
}
4

3 に答える 3

2

htmlspecialchars_decode: http://www.php.net/manual/en/function.htmlspecialchars-decode.php

この関数は htmlspecialchars() の逆です。特別な HTML エンティティを文字に変換します。

$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str);

上記の例では、次のように出力されます。

<p>this -> "</p>
于 2013-02-13T13:33:44.407 に答える
2

関数 htmlspecialchars_decode($str); を参照してください。関数。

于 2013-02-13T13:35:39.027 に答える