PHP隨筆(字串)

2021-06-21 03:29:05 字數 2516 閱讀 7699

轉換字串中的特殊符號為html標記

編寫web互動網頁時,安全問題是一定要考慮的。乙個不可忽略的問題就是對使用者提交資訊的處理。如果使用者提交了惡意html**,機會影響到其他使用者的使用,甚至會造成系統癱瘓。所以編寫互動web網頁時,出於安全考慮要對使用者提交內容中的html**進行處理。

在php中有乙個函式實現這樣的功能, 把使用者提交的內容(字串)中的特殊符號轉換成html標記。這個函式就是htmlspecialchars().

htmlspecialchars(string string)函式,實現功能:將字串引數string中的特殊符號《如<、>、等》轉換為html標記。具體轉換內容如下:

&,轉換成&

",轉換成"

<,轉換成<

>,轉換成》

下面通過乙個例項來說明,如何使用htmlspecialchars()函式對字串進行轉換處理。

<?php

$s="我愛北京天安門!";

echo htmlspecialchars($s,ent_quotes,'gb2312' ) . "";

$s2="天安門上太陽公升!" . "";

echo htmlspecialchars($s2,ent_quotes ,'gb2312') . "";

echo"s=" . $s;

echo"";

echo "s2=" . $s2;

?>

關於htmlspecialchars()函式返回空字串的問題:

string htmlspecialchars ( string $string [, int $flags = ent_compat | ent_html401 [, string $encoding = 'utf-8' [, bool $double_encode = true ]]] )

看到函式第三個引數預設是utf-8編碼,如果**中使用的編碼不是utf-8則要指定這個引數。

輸出:

我愛北京天安門!

天安門上太陽公升!

s=我愛北京天安門!

s2=天安門上太陽公升!

常用字串函式:

string chop(string ,charlist)函式,刪除指定字串,返回值為處理後的字串,預設刪除( )。

string ltrim(string ,charlist)函式,功能與chop類似,charlist為指定刪除的字元,預設刪除( )。

string md5(string str)函式,把字串str進行md5加密,並把加密後的字串作為函式的返回值返回,這個函式在處理使用者密碼的時候經常用到,一般是把使用者的密碼經過md5()函式加密後再入庫

string nl2br(string str)函式,把字串str中的回車換行轉換為html標記中的

,並把處理結果返回。這也是很有用的函式,特別是用在使用者提交的內容存在換行時,使用這個函式就能保持使用者輸入的格式

string str_replace(string needle,string str,string haystack)函式,haystack中的needle字串被str替換掉。

測試:<?php

$str = "i love china \n

hello";

echo "str: "  . $str;

echo "

";echo "ltrim: " . ltrim($str);

echo "

";echo "chop: " . chop($str);

echo "

";echo "md5: " . md5($str);

echo "";

echo "nl2br: " . nl2br($str);

echo "";

echo "str_replace: " . str_replace("love","like",$str);

?>

輸出:str: i love china hello

ltrim: i love china hello

chop: i love china hello

md5: 7ed4e519cc802bdd77a8db4633740cbf

nl2br: i love china 

hello

str_replace: i like china hello

python隨筆 字串

僅供自己使用,不喜勿噴!字串常見方法及其舉例 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 width 的新字串 count sub start end 返回 sub 在字串裡邊出現的次數...

php替換字串字元,php如何替換字串裡的字元

php替換字串裡字元的方法 1 通過substr replace函式把字串的一部分替換為另乙個字串 2 使用str replace函式將乙個字串替換字串中的另一些字元。php 字串替換 用於從字串中替換指定字串。str replace 使用乙個字串替換字串中的另一些字元 substr replace...

php字串如何比較,PHP字串比較

我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...