php學習知識點

2022-08-13 15:57:14 字數 2262 閱讀 5341

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_xml1ent_xhtmlent_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't

bar

<?php

$string = "this\r\nis\n\ra\nstring\r";

echo nl2br($string);

?>

以上例程會輸出:

thisisa

string

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...