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

php如何將字符轉為實體

這篇文章主要講解了“php如何將字符轉為實體”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何將字符轉為實體”吧!

網站建設哪家好,找創新互聯公司!專注于網頁設計、網站建設、微信開發、小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了云安免費建站歡迎大家使用!

php將字符轉為實體的方法:1、使用htmlentities()函數,可把字符轉換為HTML實體;2、使用htmlspecialchars()函數,可把一些預定義的字符(“&”、“<”、“>”等)轉換為HTML實體。

php如何將字符轉為實體

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

php將字符轉為實體

1、使用htmlentities()函數

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

語法:

htmlentities(string,flags,character-set,double_encode)
參數描述
string必需。規定要轉換的字符串。
flags可選。規定如何處理引號、無效的編碼以及使用哪種文檔類型。

可用的引號類型:

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

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

  • ENT_NOQUOTES - 不編碼任何引號。

無效的編碼:

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

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

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

規定使用的文檔類型的附加 flags:

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

  • ENT_HTML5 - 作為 HTML 5 處理代碼。

  • ENT_XML1 - 作為 XML 1 處理代碼。

  • ENT_XHTML - 作為 XHTML 處理代碼。

character-set可選。一個規定了要使用的字符集的字符串。

允許的值:

  • UTF-8 - 默認。ASCII 兼容多字節的 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 操作系統使用的字符集

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

double_encode可選。一個規定了是否編碼已存在的 HTML 實體的布爾值。
  • TRUE - 默認。將對每個實體進行轉換。

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

示例:通過使用西歐字符集,把一些字符轉換為 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 &Oslash;yvind &Aring;sane. I&#039;m Norwegian.
</body>
</html>

上面代碼的瀏覽器輸出如下:

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

2、使用htmlspecialchars()函數

htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。

預定義的字符是:

  • & (和號)成為 &amp;

  • " (雙引號)成為 &quot;

  • ' (單引號)成為 '

  • < (小于)成為 &lt;

  • > (大于)成為 &gt;

語法:

htmlspecialchars(string,flags,character-set,double_encode)
參數描述
string必需。規定要轉換的字符串。
flags可選。規定如何處理引號、無效的編碼以及使用哪種文檔類型。

可用的引號類型:

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

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

  • ENT_NOQUOTES - 不編碼任何引號。

無效的編碼:

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

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

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

規定使用的文檔類型的附加 flags:

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

  • ENT_HTML5 - 作為 HTML 5 處理代碼。

  • ENT_XML1 - 作為 XML 1 處理代碼。

  • ENT_XHTML - 作為 XHTML 處理代碼。

character-set可選。一個規定了要使用的字符集的字符串。

允許的值:

  • UTF-8 - 默認。ASCII 兼容多字節的 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 操作系統使用的字符集

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

double_encode可選。一個規定了是否編碼已存在的 HTML 實體的布爾值。
  • TRUE - 默認。將對每個實體進行轉換。

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

返回值::

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

示例:把一些預定義的字符轉換為 HTML 實體

<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // 默認,僅編碼雙引號
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // 編碼雙引號和單引號
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // 不編碼任何引號
?>

輸出結果:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'

感謝各位的閱讀,以上就是“php如何將字符轉為實體”的內容了,經過本文的學習后,相信大家對php如何將字符轉為實體這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

本文名稱:php如何將字符轉為實體
本文來源:http://vcdvsql.cn/article40/iijseo.html

成都網站建設公司_創新互聯,為您提供App設計定制網站建站公司網站導航企業網站制作外貿建站

廣告

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

搜索引擎優化