跳脫方法:1、用htmlspecialchars_decode()函數,可將5個預定義的HTML實體轉為字元,語法「htmlspecialchars_decode(string,flags)」;2、用html_entity_decode()函數,可將指定HTML實體轉為字元,語法「html_entity_decode(string,flags,character-set)」。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
php提供了 兩個函數來將html實體跳脫為字元
htmlspecialchars_decode()函數
html_entity_decode()函數
下面就來了解一下這兩個函數。
方法1:使用htmlspecialchars_decode()函數將html實體跳脫為字元
htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字元。
會被解碼的 HTML 實體是:
&
解碼成 & (和號)
"
解碼成 " (雙引號)
'
解碼成 '
(單引號)
<
解碼成 <
(小於)
>
解碼成 >
(大於)
語法:
htmlspecialchars_decode(string,flags)
登入後複製
引數 | 描述 |
---|---|
string | 必需。規定要解碼的字串。 |
flags | 可選。規定如何處理引號以及使用哪種檔案型別。 可用的引號型別:
規定使用的檔案型別的附加 flags:
|
範例:把預定義的 HTML 實體 "<
"(小於)和 ">
"(大於)轉換為字元:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
登入後複製
htmlspecialchars_decode() 函數只能跳脫5種HTML 實體,那麼其他HTML 實體想要跳脫要怎麼處理?可以使用html_entity_decode()函數。
方法2:使用html_entity_decode()函數將html實體跳脫為字元
html_entity_decode() 函數把 HTML 實體轉換為字元。
html_entity_decode(string,flags,character-set)
登入後複製
引數 | 描述 |
---|---|
string | 必需。規定要解碼的字串。 |
flags | 可選。規定如何處理引號以及使用哪種檔案型別。 可用的引號型別:
規定使用的檔案型別的附加 flags:
|
character-set | 可選。一個規定了要使用的字元集的字串。 允許的值:
註釋:在 PHP 5.4 之前的版本,無法被識別的字元集將被忽略並由 ISO-8859-1 替代。自 PHP 5.4 起,無法被識別的字元集將被忽略並由 UTF-8 替代。 |
範例:
<?php
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
登入後複製
輸出:
<© W3CSçh°°¦§>
登入後複製
推薦學習:《》
以上就是php怎麼將html實體跳脫為字元的詳細內容,更多請關注TW511.COM其它相關文章!