国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

關于php htmlentities()函數的定義和用法

2020-03-22 17:54:03
字體:
來源:轉載
供稿:網友
下面為大家?guī)硪黄猵hp htmlentities()函數的定義和用法。內容挺不錯的,現在分享給大家,也給大家做個參考。

php htmlentities() 函數把字符轉換為 HTML 實體,本文章向碼農介紹php htmlentities() 函數基本使用方法和實例介紹,需要的碼農可以參考一下。

定義和用法

htmlentities() 函數把字符轉換為 HTML 實體。

提示:要把 HTML 實體轉換回字符,請使用 html_entity_decode() 函數。

提示:請使用 get_html_translation_table() 函數來返回 htmlentities() 使用的翻譯表。

語法

htmlentities(string,flags,character-set,double_encode)

參數描述string必需。規(guī)定要轉換的字符串。flags

可選。規(guī)定如何處理引號、無效的編碼以及使用哪種文檔類型。

可用的引號類型:

ENT_COMPAT - 默認。僅編碼雙引號。

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

ENT_NOQUOTES - 不編碼任何引號。

無效的編碼:

ENT_IGNORE - 忽略無效的編碼,而不是讓函數返回一個空的字符串。應盡量避免,因為這可能對安全性有影響。

ENT_SUBSTITUTE - 把無效的編碼替代成一個指定的帶有 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD; 的字符,而不是返回一個空的字符串。

ENT_DISALLOWED - 把指定文檔類型中的無效代碼點替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD;。

規(guī)定使用的文檔類型的附加 flags:

ENT_HTML401 - 默認。作為 HTML 4.01 處理代碼。

ENT_HTML5 - 作為 HTML 5 處理代碼。

ENT_XML1 - 作為 XML 1 處理代碼。

ENT_XHTML - 作為 XHTML 處理代碼。

character-set

可選。一個規(guī)定了要使用的字符集的字符串。

允許的值:

UTF-8 - 默認。ASCII 兼容多字節(jié)的 8 位 Unicode

ISO-8859-1 - 西歐

ISO-8859-15 - 西歐(加入歐元符號 + ISO-8859-1 中丟失的法語和芬蘭語字母)

cp866 - DOS 專用 Cyrillic 字符集

cp1251 - Windows 專用 Cyrillic 字符集

cp1252 - Windows 專用西歐字符集

KOI8-R - 俄語

BIG5 - 繁體中文,主要在臺灣使用

GB2312 - 簡體中文,國家標準字符集

BIG5-HKSCS - 帶香港擴展的 Big5

Shift_JIS - 日語

EUC-JP - 日語

MacRoman - Mac 操作系統(tǒng)使用的字符集

注釋:在 PHP 5.4 之前的版本,無法被識別的字符集將被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,無法被識別的字符集將被忽略并由 UTF-8 替代。

double_encode

可選。布爾值,規(guī)定是否編碼已存在的 HTML 實體。

TRUE - 默認。將對每個實體進行轉換。

FALSE - 不會對已存在的 HTML 實體進行編碼。

技術細節(jié)

返回值:

返回被轉換的字符串。

如果 string 包含無效的編碼,則返回一個空的字符串,除非設置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 標志。

PHP 版本:4+更新日志:

在 PHP 5 中,character-set 參數的默認值改為 UTF-8。

在 PHP 5.4 中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

在 PHP 5.3 中,新增了 ENT_IGNORE。

在 PHP 5.2.3 中,新增了 double_encode 參數。

在 PHP 4.1 中,新增了 character-set 參數。

實例例子 1

把字符轉換為 HTML 實體:

 ?php $str = Bill Steve echo htmlentities($str, ENT_COMPAT); // 只轉換雙引號 echo br echo htmlentities($str, ENT_QUOTES); // 轉換雙引號和單引號 echo br echo htmlentities($str, ENT_NOQUOTES); // 不轉換任何引號 ? 

以上代碼的 HTML 輸出如下(查看源代碼):

 !DOCTYPE html  html  body Bill Steve br Bill Tarzan br Bill Steve  /body  /html 

以上代碼的瀏覽器輸出:

Bill Steve Bill Steve Bill Steve 

例子 2

通過使用西歐字符集,把一些字符轉換為 HTML 實體:

 ?php $str = My name is ?yvind ?sane. I m Norwegian. echo htmlentities($str, ENT_QUOTES, ISO-8859-1 // Will only convert double quotes (not single quotes), and uses the character-set Western European ? 

以上代碼的 HTML 輸出如下(查看源代碼):

 !DOCTYPE html  html  body My name is ?yvind ?sane. I m Norwegian.  /body  /html 

以上代碼的瀏覽器輸出:

My name is ?yvind ?sane. I m Norwegian.

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

關于PHP7.1中使用openssl替換mcrypt的介紹

關于PHP zip壓縮包操作類的介紹

以上就是關于php htmlentities()函數的定義和用法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌南县| 甘孜| 鲜城| 扎鲁特旗| 思南县| 吉木乃县| 家居| 洪雅县| 巴楚县| 大方县| 大新县| 沭阳县| 淄博市| 北海市| 馆陶县| 彰武县| 广昌县| 华宁县| 佛山市| 扬中市| 浦北县| 大邑县| 安吉县| 达日县| 墨玉县| 遂溪县| 睢宁县| 乡城县| 黎川县| 九台市| 安徽省| 汨罗市| 抚州市| 乌兰浩特市| 博兴县| 沙湾县| 文山县| 西乌珠穆沁旗| 碌曲县| 都匀市| 沅江市|