bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PHP中如何使用htmlspecialchars字符串函數-創(chuàng)新互聯(lián)

目前創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網站建設、域名、虛擬主機綿陽服務器托管、企業(yè)網站設計、安徽網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

PHP中如何使用htmlspecialchars 字符串函數,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

定義和用法

htmlspecialchars - 將特殊字符轉換為 HTML 實體

語法:

htmlspecialchars (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = TRUE ]]])

某類字符在 HTML 中有特殊用處,如需保持原意,需要用 HTML 實體來表達。 本函數會返回字符轉義后的表達。 如需轉換子字符串中所有關聯(lián)的名稱實體,使用 htmlentities() 代替本函數。如果傳入字符的字符編碼和最終的文檔是一致的,則用函數處理的輸入適合絕大多數 HTML 文檔環(huán)境。 然而,如果輸入的字符編碼和最終包含字符的文檔是不一樣的, 想要保留字符(以數字或名稱實體的形式),本函數以及 htmlentities() (僅編碼名稱實體對應的子字符串)可能不夠用。 這種情況可以使用 mb_encode_numericentity() 代替。

字符替換后
& (& 符號)&
" (雙引號)",除非設置了 ENT_NOQUOTES
' (單引號)設置了 ENT_QUOTES 后, ' (如果是 ENT_HTML401) ,或者 ' (如果是 ENT_XML1、 ENT_XHTML 或 ENT_HTML5)。
< (小于)&lt;
> (大于)&gt;

參數

參數必需的描述
string待轉換的字符串
flags以下一個或多個標志的位掩碼,指定如何處理引號以及要使用的文檔類型。 默認為ENT_COMPAT | ENT_HTML401
  • ENT_COMPAT 將轉換雙引號并單獨留下單引號。

  • ENT_QUOTES 將轉換雙引號和單引號。

  • ENT_NOQUOTES 將雙引號和單引號保留為未轉換。

  • ENT_IGNORE 靜默丟棄無效的代碼單元序列,而不是返回空字符串。 不建議使用此標記, 因為它? 可能有安全影響。

  • ENT_SUBSTITUTE 替換無效的代碼單元序列為 Unicode 代替符(Replacement Character), U+FFFD (UTF-8) 或者 &#xFFFD; (其他),而不是返回空字符串。

  • ENT_DISALLOWED 為文檔的無效代碼點替換為 Unicode 代替符(Replacement Character): U+FFFD (UTF-8),或 &#xFFFD;(其他),而不是把它們留在原處。 比如以下情況下就很有用:要保證 XML 文檔嵌入額外內容時格式合法。

  • ENT_HTML401 將代碼處理為HTML 4.01。

  • ENT_XML1 將代碼處理為XML 1。

  • ENT_XHTML 將代碼處理為XHTML。

  • ENT_HTML5 將代碼處理為HTML 5。

encoding定義轉換字符時使用的編碼的可選參數。如果省略,編碼的默認值將根據使用的PHP版本而變化。在php 5.6及更高版本中,默認的_charset配置選項用作默認值。php 5.4和5.5將使用utf-8作為默認值。PHP的早期版本使用ISO-8859-1。盡管此參數在技術上是可選的,但是如果您使用的是php 5.5或更早版本,或者如果您的默認_charset配置選項對于給定的輸入設置不正確,則強烈建議您為代碼指定正確的值。本函數使用效果上,如果 string 對以下字符編碼是有效的, ISO-8859-1、 ISO-8859-15、 UTF-8、 cp866、 cp1251、 cp1252、 KOI8-R 將具有相同的效果。 也就是說,在這些編碼里, 受 htmlspecialchars() 影響的字符會占據相同的位置。
double_encode關閉 double_encode 時,PHP 不會轉換現(xiàn)有的 HTML 實體, 默認是全部轉換。

encoding支持的字符編碼:

字符集別名描述
ISO-8859-1ISO8859-1西歐,Latin-1
ISO-8859-5ISO8859-5Little used cyrillic charset (Latin/Cyrillic).
ISO-8859-15ISO8859-15西歐,Latin-9。增加歐元符號,法語和芬蘭語字母在 Latin-1(ISO-8859-1) 中缺失。
UTF-8
ASCII 兼容的多字節(jié) 8 位 Unicode。
cp866ibm866, 866DOS 特有的西里爾編碼。本字符集在 4.3.2 版本中得到支持。
cp1251Windows-1251, win-1251, 1251Windows 特有的西里爾編碼。本字符集在 4.3.2 版本中得到支持。
cp1252Windows-1252, 1252Windows 特有的西歐編碼。
KOI8-Rkoi8-ru, koi8r俄語。本字符集在 4.3.2 版本中得到支持。
BIG5950繁體中文,主要用于中國臺灣省。
GB2312936簡體中文,中國國家標準字符集。
BIG5-HKSCS
繁體中文,附帶香港擴展的 Big5 字符集。
Shift_JISSJIS, 932日語
EUC-JPEUCJP日語
MacRoman
Mac OS 使用的字符串。
''
空字符串按此順序激活腳本編碼(Zend multibyte),default_charset和當前語言環(huán)境(請參閱nl_langinfo()setlocale())的檢測。 不建議。
注意: 其他字符集沒有認可。將會使用默認編碼并拋出異常。
注意: 本函數不會轉換以上列表以外的實體。 完整轉換請參見 htmlentities()。
注意: 如果 flags 的設置模糊易混淆,將遵循以下規(guī)則:
  • 當 ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES 都沒設置, 默認就是 ENT_COMPAT。

  • 如果設置不止一個 ENT_COMPAT、 ENT_QUOTES、 ENT_NOQUOTES ,優(yōu)先級最高的是 ENT_QUOTES, 其次是 ENT_COMPAT。

  • 當 ENT_HTML401、 ENT_HTML5、 ENT_XHTML、 ENT_XML1 都沒設置,默認是 ENT_HTML401。

  • 如果設置不止一個 ENT_HTML401、 ENT_HTML5、 ENT_XHTML、 ENT_XML1, 優(yōu)先級最高的是 ENT_HTML5 其次是 ENT_XHTML 和 ENT_HTML401。

  • 如果設置不止一個 ENT_DISALLOWED、 ENT_IGNORE、 ENT_SUBSTITUTE,優(yōu)先級最高的是 ENT_IGNORE, 其次是 ENT_SUBSTITUTE。

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; 
// &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

相關函數

html_entity_decode() - 將HTML實體轉換為相應的字符

get_html_translation_table() - 返回使用 htmlspecialchars 和 htmlentities 后的轉換表

htmlspecialchars_decode() - 將特殊的 HTML 實體轉換回普通字符

htmlentities() - 將字符轉換為 HTML 轉義字符

關于PHP中如何使用htmlspecialchars 字符串函數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道了解更多相關知識。

分享標題:PHP中如何使用htmlspecialchars字符串函數-創(chuàng)新互聯(lián)
網頁網址:http://vcdvsql.cn/article16/cssgdg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設ChatGPT關鍵詞優(yōu)化微信小程序自適應網站微信公眾號

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司