PHP htmlspecialchars_decode 函數基本語法
string htmlspecialchars_decode( $string , $quote_flags )
此函數共有兩個參數可以使用,第一個參數 $string 是原始字串,就是可能包含有 HTML 特殊符號的字串,必要項目,第二個參數則是用來設定函數要對某些特殊符號進行轉換與否,可以設定的參數值整理如下- ENT_COMPAT:預設值,會轉換雙引號,不轉換單引號
- ENT_QUOTES:單引號與雙引號都會轉換
- ENT_NOQUOTES:無論是單引號還是雙引號都不轉換
PHP htmlspecialchars_decode 函數的轉換範例
<?php
$OriginalString="<a href="#">Test Link</a>";
echo $OriginalString;
echo '<br>';
echo htmlspecialchars_decode($OriginalString,ENT_QUOTES);
?>
範例的輸出結果$OriginalString="<a href="#">Test Link</a>";
echo $OriginalString;
echo '<br>';
echo htmlspecialchars_decode($OriginalString,ENT_QUOTES);
?>
<a href="#">Test Link</a>
Test Link
我們先準備了一個含有 HTML 特殊符號的字串 $OriginalString,然後先用 echo 輸出一次原始字串,由於該字串含有的 HTML 特殊符號並沒有被轉換回可執行的 HTML 符號,所以輸出的結果就是一串 HTML 碼,這個 HTML 碼其實就是超連結的程式碼,範例的第二次輸出原始字串就套用了 htmlspecialchars_decode 函數,可以發現輸出的結果變成一個可執行的 HTML 超連結,這就是此函數的實際操作方式與功能,如果要返回去,也就是將可執行的 HTML 碼轉變成不可執行就要用 htmlspecialchars 函數。Test Link
延伸閱讀
- PHP htmlspecialchars 函數功能與用法
- PHP 字串介紹 (PHP string)
- PHP echo html 程式碼
- PHP echo HTML 換行符號
- PHP echo 輸出雙引號或單引號