範例一、先來看如何 echo HTML 程式碼給網友看
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //將網頁編碼設定為 utf-8
$MyString=htmlspecialchars("<font color='blue'>這是藍色的文字</font>", ENT_COMPAT); //將 HTML 碼轉為可 echo 模式
echo $MyString;
?>
範例的輸出效果echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //將網頁編碼設定為 utf-8
$MyString=htmlspecialchars("<font color='blue'>這是藍色的文字</font>", ENT_COMPAT); //將 HTML 碼轉為可 echo 模式
echo $MyString;
?>
<font color='blue'>這是藍色的文字</font>
範例的第一個 echo 只是要將網頁編碼設定為萬國碼 utf-8,必不是我們要討論的重點,第二行才是重點,htmlspecialchars 是 PHP 中用來轉換字串的函數,透過這個函數,我們可以將 HTML 程式碼轉換為可被 echo 出來的字串,所以最後 echo 出來網頁的就會是 HTML 程式碼的效果。範例二、PHP echo HTML 讓瀏覽器運作
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //將網頁編碼設定為 utf-8
echo "<font color='blue'>這是藍色的文字</font>";
?>
範例的輸出效果echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //將網頁編碼設定為 utf-8
echo "<font color='blue'>這是藍色的文字</font>";
?>
這是藍色的文字
我們把範例一拿來做修改,取消了 htmlspecialchars 函數的功能,直接用 echo 來輸出字串,引號內的 HTML 符號在 echo 到瀏覽器後,就會被自動轉為可執行的 HTML 程式碼,所以最終的輸出結果就真的是一行藍色的文字囉!延伸閱讀