PHP get_html_translation_table() 函數

定義和用法:

   get_html_translation_table() 函數返回被 htmlentities() 和 htmlspecialchars() 函數使用的翻譯表。


語法:

get_html_translation_table(function,quotestyle)
參數描述
function

可選。規定返回哪個翻譯表。默認是 HTML_SPECIALCHARS。

可能的值:

  • HTML_ENTITIES - 翻譯所有需要 URL 編碼的字符,以便正確地顯示在網頁上。

  • HTML_SPECIALCHARS - 翻譯某些需要 URL 編碼的字符,以便正確地顯示在網頁上。

salt

可選。定義如何對單引號和雙引號進行編碼。默認是 ENT_COMPAT。

可能的值:

  • ENT_COMPAT - 編碼雙引號,不編碼單引號。

  • ENT_QUOTES - 編碼雙引號和單引號。

  • ENT_NOQUOTES - 不編碼單引號或雙引號。

說明:

一些字符可以按照若干種方式進行編碼。get_html_translation_table() 返回最普通的編碼。


DEDE程序的自定義函數展示:

/**
 *  將實體html代碼轉換成標準html代碼(兼容php4)
 *
 * @access    public
 * @param     string  $str     字符串信息
 * @param     long    $options  替換的字符集
 * @return    string
 */
if(!function_exists('htmlspecialchars_decode'))
{
    function htmlspecialchars_decode($str, $options=ENT_COMPAT) {
        $trans = get_html_translation_table(HTML_SPECIALCHARS, $options);
        $decode = ARRAY();
        foreach ($trans AS $char=>$entity) {
                $decode[$entity] = $char;
        }
        $str = strtr($str, $decode);
        return $str;
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章