您好,登錄后才能下訂單哦!
本篇內容主要講解“php如何把html實體轉化為字符”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何把html實體轉化為字符”吧!
轉化方法:1、用html_entity_decode()函數,可以把HTML實體轉為字符;2、用htmlspecialchars_decode()函數,可以把一些預定義的HTML實體(“<”、“>”、“&”等)轉為字符。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
php把html實體轉化為字符
1、使用html_entity_decode()函數
html_entity_decode() 函數把 HTML 實體轉換為字符。
html_entity_decode() 函數是 htmlentities() 函數的反函數。
語法:
html_entity_decode(string,flags,character-set)
參數 | 描述 |
---|---|
string | 必需。規定要解碼的字符串。 |
flags | 可選。規定如何處理引號以及使用哪種文檔類型。 可用的引號類型:
規定使用的文檔類型的附加 flags:
|
character-set | 可選。一個規定了要使用的字符集的字符串。 允許的值:
注釋:在 PHP 5.4 之前的版本,無法被識別的字符集將被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,無法被識別的字符集將被忽略并由 UTF-8 替代。 |
示例1:把一些 HTML 實體轉換為字符:
<?php header('content-type:text/html;charset=utf-8'); $str = "Jane & 'Tarzan'"; echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes ?>
示例2:通過使用西歐字符集,把一些 HTML 實體轉換為字符:
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
2、使用htmlspecialchars_decode() 函數
htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符。
會被解碼的 HTML 實體是:
& 解碼成 & (和號)
" 解碼成 " (雙引號)
' 解碼成 ' (單引號)
< 解碼成 < (小于)
> 解碼成 > (大于)
htmlspecialchars_decode() 函數是 htmlspecialchars() 函數的反函數。【相關文章】
語法:
htmlspecialchars_decode(string,flags)
參數 | 描述 |
---|---|
string | 必需。規定要解碼的字符串。 |
flags | 可選。規定如何處理引號以及使用哪種文檔類型。 可用的引號類型:
規定使用的文檔類型的附加 flags:
|
示例:把一些預定義的 HTML 實體轉換為字符:
<?php $str = "Jane & 'Tarzan'"; echo htmlspecialchars_decode($str, ENT_COMPAT); // 默認,僅解碼雙引號 echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // 解碼雙引號和單引號 echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解碼任何引號 ?>
到此,相信大家對“php如何把html實體轉化為字符”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。