htmlspecialchars— 將特殊字元轉換為 html 實體
htmlspecialchars( string$string
[, int$flags
= ent_compat | ent_html401 [, string$encoding
= ini_get("default_charset") [, bool$double_encode
=true
]]] ) : string
flags
位掩碼,由以下某個或多個標記組成,設定轉義處理細節、無效單元序列、文件型別。 預設是 ent_compat | ent_html401。
有效的flags
常量
常量名稱
描述ent_compat
會轉換雙引號,不轉換單引號。
ent_quotes
既轉換雙引號也轉換單引號。
ent_noquotes
單/雙引號都不轉換
某類字元在 html 中有特殊用處,如需保持原意,需要用 html 實體來表達。 本函式會返回字元轉義後的表達。 如需轉換子字串中所有關聯的名稱實體,使用 htmlentities() 代替本函式。
如果傳入字元的字元編碼和最終的文件是一致的,則用函式處理的輸入適合絕大多數 html 文件環境。 然而,如果輸入的字元編碼和最終包含字元的文件是不一樣的, 想要保留字元(以數字或名稱實體的形式),本函式以及 htmlentities() (僅編碼名稱實體對應的子字串)可能不夠用。 這種情況可以使用 mb_encode_numericentity() 代替。
字元替換後
& (& 符號)
&" (雙引號)
",除非設定了ent_noquotes
' (單引號)
設定了ent_quotes
後, ' (如果是ent_html401
) ,或者 ' (如果是ent_xml1
、ent_xhtml
或ent_html5
)。
< (小於)
<
> (大於)
>
1<?php
2$new = htmlspecialchars("test",ent_quotes);
3echo
$new; //
test
4 ?>
htmlentities— 將字元轉換為 html 轉義字元
本函式各方面都和 htmlspecialchars() 一樣, 除了htmlentities()會轉換所有具有 html 實體的字元。
nl2br— 在字串所有新行之前插入 html 換行標記
nl2br( string$string
[, bool$is_xhtml
=true
] ) : string
在字串string
所有新行之前插入'
'或'
',並返回。
<?php
echo nl2br("foo isn't\n bar");
?>
以上例程會輸出:
foo isn'tbar
<?php
$string = "this\r\nis\n\ra\nstring\r";
echo nl2br($string);
?>
以上例程會輸出:
thisisastring
php知識點學習筆記
1,函式的名字,以 或者a z 或者a z來打頭 2,乙個自定義函式中的變數是區域性的,函式外邊不生效 3,使用global全域性變數時,可使用在函式外的變數 4,為了防止在函式在呼叫過程中,存在變數衝突,可以使用unset 變數名 後面重新定義 案例 a 213 functionabc b php...
PHP知識點總結
其他isset 變數是否存在 boolean empty 檢查變數是否存在,並判斷值是否為非空或非0 void unset 銷毀變數 header content type text html charset utf 8 method exists obj,method 判斷物件的方法是否可用 fi...
PHP知識點總結
1.directory separator 因為在window上分隔符是 而在linux上分隔符是 使用這個符號就可以避免這個問題。2.realpath 返回檔案所在的絕對路徑。3.在php中 0 null 是成立的。4.file get contents和file區別 file get conte...