❶ php htmlentities() 函數把字元轉換為 HTML 實體。
什麼叫實體化:就是將html標簽(如「<」,「>」等)轉化成用ASCII表示的形式。
舉個例子:
<?php
$str="A'quote'is<b>bold</b>";
//Outputs:A'quote'is<b>bold</b>
echohtmlentities($str);
//Outputs:A'quote'is<b>bold</b>
echohtmlentities($str,ENT_QUOTES);
有啥作用:一般是過濾用戶輸入
❷ php中怎麼轉義html標簽
在PHP中,可以使用htmlentities()函數來轉義html,把字元轉換為HTML實體;也可以使用html_entity_decode()函數來反轉義html,把HTML實體轉換為字元。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
php中轉義html標簽
1、htmlentities()函數轉義html
htmlentities() 函數把字元轉換為 HTML 實體。
提示:要把 HTML 實體轉換回字元,請使用 html_entity_decode() 函數。
提示:請使用 get_html_translation_table() 函數來返回 htmlentities() 使用的翻譯表。
語法
htmlentities(string,flags,character-set,double_encode)
【推薦學習:《PHP視頻教程》】
2、html_entity_decode()函數反轉義html
html_entity_decode() 函數把 HTML 實體轉換為字元。
html_entity_decode() 函數是 htmlentities() 函數的反函數。
語法
html_entity_decode(string,flags,character-set)
更多編程相關知識,請訪問:編程視頻!
❸ php輸出html時轉義,該怎麼處理
htmlspecialchars() 函數把預定義的字元轉換為 HTML 實體。
語法:
htmlspecialchars(string,flags,character-set,double_encode)
預定義的字元是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小於)成為 <
> (大於)成為 >
htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字元。
語法:
htmlspecialchars_decode(string,flags)
會被解碼的 HTML 實體是:
& 解碼成 & (和號)
" 解碼成 " (雙引號)
' 解碼成 ' (單引號)
< 解碼成 < (小於)
> 解碼成 > (大於)
❹ PHP插入HTML鏈接到資料庫就變了,如何保持不變
有兩種可能:
1、是你的php配置中開啟了自動轉義,你先運行一下var_mp(get_magic_quotes_gpc());
如果返回的是true的話,那就是開啟了,到php.ini中把magic_quotes_gpc改成off
2、你的程序是否在插入前使用了htmlspecialchars或者htmlentities之類的轉義函數