A. php原樣輸出mysql內容
定義和用法
htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。
預定義的字元是:
& (和號) 成為 &
" (雙引號) 成為 "
' (單引號) 成為 '
< (小於) 成為 <
> (大於) 成為 >
http://www.w3school.com.cn/php/func_string_htmlspecialchars.asp
這個函數完全滿足你的需求。
B. php操作MySQL中單引號與怎麼處理
花括弧,花括弧中既可以輸出簡單變數,也可以輸出復雜變數,如數組、對象等;
1.$a = 'abcd';2.$b = array('aaa' => 'abcd', 'bbb' => array(12,34));3.echo "{$a}"; // 輸出 abcd4.echo "{$b['aaa']}"; // 輸出 abcd5.echo "{$b['bbb'][1]}"; // 輸出 34
所以寫的時候想偷懶就用花括弧,不會出錯;
但是在性能上,單引號的性能最好,因為單引號中的內容會直接被當成字元串,沒其他的解析;而解析雙引號的時候,會先判斷雙引號內有沒有變數,有變數就把變數用變數值代替,最後再輸出雙引號內整個的內容;花括弧就更不用說了,可以輸出復雜的變數內容。
C. php中從mysql讀取帶有html代碼的文字
你可以先從mysql讀取出來作為變數,使用strip_tags過濾掉變數的 html,div等相關的代碼,把純文本內容顯示在你的div中,如果內容純文本過多,你可以截取前面某些漢字 作為內容導讀,再超級連接到詳細頁面!!!
<?php
$str = $vars; //你的mysql讀取出來的html變數;
$str = strip_tags($str ); //過濾掉 html,div等相關的代碼
echo '<div>'.$str .'</div>'; //顯示出純文本內容;
//或者, 顯示前面部分漢字作為導讀。
echo '<div>'.substr($str,0, 100) .'</div>'; //顯示出前50個純文本漢字
?>
D. 用php把html代碼存入mysql為什麼需要轉義
因為html中難免會出現單引號 或 雙引號這種情況。
如果不去進行轉義的話。插入的時候就會在引號位置截斷,導致sql語句無法執行。