北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案法校賠,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗平措翱,歡迎免費體驗曬。

PHP中常用的字符串格式化函數總結

一佰互聯網站制作(www.yinxi.net) 發布日期 2019-04-28 13:46:28 瀏覽數: 39

字符串的格式化就是將字符串處理為某種特定的格式藏。通常用戶從表單中提交給服務器的數據都是字符串的形式加,為了達到期望的輸出效果換邵口,就需要按照一定的格式處理這些字符串後再去使用豁街。經常見到的字符串格式化函數如下圖所示斑︰

注意想箋檔︰在PHP中提供的字符串函數處理的字符串荒熟,大部分都不是在原字符串上修改房棟切,而是返回一個格式化後的新字符串嗅。

一淳、取出空格和字符串填補函數

空格也是一個有效的字符妒,在字符串中也會佔據一個位置蒜汕親。用戶在表單輸入數據時燈農暑,經常在無意中會多輸入一些無意義的空格痘熟派。因此PHP腳本在接收到通過表單處理過來的數據時寶襖澗,首先處理的就是字符串中多余的空格芹,或者其他一些沒有意義的符號攣。在PHP中可以通過ltrim()戶團攜、rtrim()和trim()函數來完成這項工作位。這三個函數的語法格式相同鉤,但作用有所不同淚。他們的語法格式如下所示娘豐搽︰
復制代碼 代碼如下:
string ltrim(string str[,string charlist])                //從字符串左側刪除空格或其他預定義字符
string rtrim(string str[,string charlist])              //從字符串右側刪除空白字符或其他預定義字符
string trim(string str[,string charlist])              //從字符串的兩端刪除空白字符或其他預定義字符

這三個函數分別用于從字符串的左嗆酥、右和兩端刪除空白字符或其他預定義字符底。處理後的結果都會以新字符串的形式返回口栓,不會在原字符串上修改祿叫。其中第一個參數str是待處理的字符串犁前,為必選項闌。第二個參數charlist是過濾字符串帕,用于指定希望去除的特殊符號昏工,該參數為可選杴戊。如果不指定過濾字符串踞奔,默認情況下會去掉下列字符嘯。

★”":空格
★”0”:NULL
★” ”:制表符
★” ”:新行
★” ”:回車

此外還可以使用“..”符號指定需要去除的一個範圍疾稀,例如“0..9”或“a..z”表示去掉ASCII碼值中的數字和小字母拍。它們的使用代碼如下所示場僑輯︰
復制代碼 代碼如下:
<?php
$str = "123 This is a test ..."; //聲明一個測試字符串潮,左側為數字開頭弦羌霸,右側為省略號
echo ltrim($str,"0..9"); //過濾掉字符串左側的數字甸,輸出This is a test ...
echo rtrim($str,".") //過濾掉字符串右側的所有“.”孫憾撐,輸出撼貓污︰123 This is a test
echo trim($str,"0..9 A..Z ."); //過濾掉字符串兩端的數字和大寫字母還有“.”虛此撬,輸出:his is a test
?>

不僅可以按需求過濾掉字符串中的內容獅,還可以使用str_pad()函數按需求對字符串進行填補翔。可以用于對一些敏感信息的保護杭,例如數據的對並排列等燃。其函數的原型如下所示噶捆︰
復制代碼 代碼如下:
string str_pad(string input,int pad_length[,string pad_string[,int pad_type]])

該函數有4個參數臍何,第一個參數指明要處理的字符串下醚。第二個參數給定處理後字符串的長度梁,如果該值小于原始字符串的長度龜,則不進行任何操作漚。第三個參數指定填補時所用的字符串肥措,它為可選參數埂戀導,如果沒有指定則默認使用空格填補謝。最後一個參數指定填補的方向菱草,它有三個可選值炭︰STR_PAD_BOTH酵察、STR_PAD_LEFT和STR_PAD_RIGHT毆匿,分別代表在字符串兩端勒、左和右進行填補伙椿萊。也是一個可選參數鏡喊碗,如果沒有指定痙,則默認值是STR_PAD_RIGHT惋憋。函數str_pad()的使用代碼如下所示攬度 ︰
復制代碼 代碼如下:
<?php
$str = "LAMP";
echo str_pad($str,10);         //指定長度為10慫,默認使用空格在右邊填補“LAMP”
echo str_pad($str,10,"-="STR_PAD_LEFT);     //指定長度為10贍饑托,指定在左邊填補“-=-=-=LAMP”
echo str_pad($str,10,"_"STR_PAD_BOTH);     //指定長度為10咎艘隴,指定在左邊填補“___LAMP___”
?>

二坎夠、字符串大小寫的轉換

在PHP中提供了4個字符串大小寫的轉換函數乃祭杴,它們都只有一個可選參數完肩,即傳入要進行轉換的字符串場輕滇。可以直接使用這些函數完成大小寫轉換的操作缸列。函數strtoupper()用于將給定的字符串全部轉換為大寫字母;函數strtolower()用于將給定的字符串全部轉換為小寫字母;函數ucfirst()用于將給定的字符串中的首字母轉換為大寫必酪褲,其余字符不變;函數ucwords()用于將給定的字符串中全部以空格分割的單詞首字母轉換為大寫趴斜。下面的程序是這些函數的使用代碼誕腳,如下所示啦島平︰
復制代碼 代碼如下:
<?php
$lamp = "lamp is composed of Linux 波圈、Apache炭藍、MySQL and PHP";
echo strtolower($lamp); //輸出晚︰lamp is composed of linux貧、apache宛瞳茄、mysql and php
echo strtoupper($lamp); //輸出昏︰LAMP IS CONPOSED OF LINUX傲、APACHE半、MYSQL AND PHP
echo ucfirst($lamp); //輸出睦搪隸︰Lamp is composed of Linux 示玻草、Apache秋、MySQL and PHP
echo ucwords($lamp); //輸出: Lamp Is Composed Of Linux 魂甭、Apache干、MySQL And PHP
?>

這些函數只是按照他們說明描述的方式工作譬,要想確保一個字符串的首字母是大寫字母牆穩焦,而其余的都是小寫字母客,就需要使用符合的方式呻貶。如下所示落壩綏︰
復制代碼 代碼如下:
<?php
$lamp = "lamp is composed of Linux 藏剎、Apache苦爍、MySQL and PHP";
echo ucfirst(strtolower($lamp)); //輸出:Lamp is composed of linux淡己稿、apache飽、mysql and php
?>

三橋供叮、和HTML標簽相關的字符串格式化

HTML的輸入表單和URL上附加資源是用戶將數據提交給服務器的途徑累,如果不能很好地處理滇說案,就有可能成為黑客攻擊服務器的入口歉。例如鋪,用戶在發布文章時吳嗎,在文章中如果包含一些HTML格式標記或JavaScript的頁面轉向等代碼了葷靛縴,直接輸出顯示則一定會使用頁面的布局發生改變貢。因為這些代pk10 你听見了麼?有我在。序金堅範序碼被發送到瀏覽器中捕,瀏覽器會按有效的代碼去解釋鈔巒鴻。所以在PHP腳本中投,對用戶提交的數據內容一定要先處理膿呵。在PHP中為我們提供了非常全面的HTML相關的字符串格式化函數竣,可以有效地控制HTML文本的輸出秘殼跺。

ヾ函數nl2br()

在瀏覽器中輸出的字符串“<br>”標記換行滔,而很多人習慣使用“ ”作為換行符號牽疚悔,但瀏覽器中不識別這個字符串的換行符圃狗修。即使有多行文本暮狡,在瀏覽器中顯示時也只有這一行文秋系。nl2br()函數就是在字符串中的每個新行“ ”之前插入HTML換行符“<br/>”悍夾搔。該函數的使用如下所示浚蹄齒︰
復制代碼 代碼如下:
<?php
echo nl2br("One line. Another line."); //在“ ”前加上“<br/>”標記
/*輸出以下兩行結果
One line.<br/>
Another line.
*/
?>

ゝ函數htmlspecialchars()

如果不希望瀏覽器直接解析HTML標記絆菜裸,就需要將HTML標記中的特殊字符轉換成HTML實體蔚。例如緝,將“<”轉換為“<”,將“>”轉換為“>”尺電努。這樣HTML標記瀏覽器就不會去解析放,而是將HTML文本在瀏覽器中原樣輸出脫競。PHP中提供的htmlspecialchars()函數就可以將一些預定義的字符串轉換為HTML實體吐慚轄。此函數用在預防使用者提供的文字中包含了HTML的標記把劑,像是布告欄或是訪客留言板這方面的應用釋。以下是該函數可以轉換的字符刪黃譚︰

★“&”(和號)轉換為“&”攏。
★“””(雙引號)轉換為“"”啪。
★“"”(單引號)轉換為“'”菠。
★“<”(小于)轉換為“<”亮。
★“>”(大于)轉換為“>”駁辛棵。

該函數的原型如下犀藩顆︰
復制代碼 代碼如下:
string htmlspecialchars(string string [,int quote_style[,string charset]])

該函數中第一個參數是帶有HTML標記待處理的字符串忌。第二個參數用來決定引號的轉換方式菇段。默認值為ENT_COMPAT將只轉換雙引號匿,而保留單引號;ENT_QUOTES將同時轉換這兩種引號;而ENT_NOQUOTES將不對引號進行轉換零亨賭。第三個參數用于指定所處理字符串的字符集劇收,默認的字符集是“ISO88511-1”吭堂。

復制代碼 代碼如下:
<html>
<body>
<?php
$str = "<B>WebServer:</B> & "Linux" & "Apache""; //將有HTML標記和單引號的字符串
echo htmlspecialchars($str,ENT_COMPAT); //轉換HTML標記和轉換雙引號
echo "<br> ";
echo htmlspecialchars($str,ENT_QUOTES); //轉換HTML標記和轉換兩種引號
echo "<br> ";
echo htmlspecialchars($str,ENT_NOQUOTES); //轉換HTML標記和不對引號轉換
echo "<br> ";
?>
</body>
</html>

在瀏覽器中的輸出結果
復制代碼 代碼如下:
<B>WebServer:</B> & ‘Linux" & ‘Apache"
<B>WebServer:</B> & ‘Linux" & ‘Apache"
<B>WebServer:</B> & ‘Linux" & ‘Apache"

如果在瀏覽器中查看源代碼躺珊,會看到如下結果箋龔︰
復制代碼 代碼如下:
<html>
<body>
<B>WebServer:</B>&"Linux"&"Apache"<br> //沒有轉換單引號
<B>WebServer:</B>&'Linux'&'Apache'<br>
<B>WebServer:</B>&"Linux"&"Apache" //沒有轉換單引號
</body>
</html>

在PHP中還提供了htmlentities()函數蔑倉,可以將所有的非ASCII碼字符轉換為對應的實體代碼將。該函數與htmlspecialchars()函數的使用語法格式一致存洛匆,該函數可以轉義更多的HTML字符版嫡。下面的代碼為htmlentities()函數的使用範例炕撇春︰
復制代碼 代碼如下:
<?php
$str = "一個"quote"是<b>bold</b>";
//輸出&0qrave;»¸ö "quote" ÊÇ <b> <:b>bold</b>
echo htmlentities($str);
//輸出繞魯級︰一個'quote' 是 <b>bold</b>
echo htmlentities($str,ENT_QUOTES,gb2312);
?>

在處理表單中提交的數據時叢僕,不僅要通過前面介紹的函數將HTML的標記符號和一些特殊字符轉換為HTML實體試嗚茨,還需要對引號進行處理囤德躺。因為被提交的表單數據中的“"”開、“””和“”等字符前將自動加上一個斜線“”烯坎馬。這是由于PHP配置文件php.ini中的選項magic_quotes_gpc在起作用借聚,默認是打開的舜蔑,如果不關閉它則要使用函數stripslashes()刪除反斜線俄寫瓤。如果不處理勒,將數據保存到數據庫中時睦釘,有可能會被數據庫誤當成控制符號而引起錯誤壘挽。函數stripslashes()只有一個被處理字符串作為參數瘸報,返回處理後的字符串睡。通常使用htmlspecialchars()函數與stripslashes()函數復合的pk10开奖 “放在那兒呢1“打開1方式雖親,聯合處理表單中提交的數據天藍甫。

函數stripslashes()的功能是去掉反斜線“”勞偉,如果有連續兩個反斜線界販,則只去掉一個圍。與之對應的是另一個函數addslashes()德卡,正如函數名所暗示的拿痘,它將在“"”筏帛、“””幸揉竣、“”和NULL字符等前增加必要的反斜線匡。

函數htmlspecialchars()是將函數HTML中的標記符號轉換為對應的HTML實體肋,有時直接刪除用戶輸入的HTML標簽醋衰境,也是非常有必要的截。PHP中提供的strip_tags()函數默認就可以刪除字符串中所有的HTML標簽鏈裸鵑,也可以有選擇性地刪除一些HTML標記啊摹。如布告欄或是訪客留言板饑耍,有這方面的應用是相當必要的哎貳礬。例如用戶在論壇中發布文章時怯,可以預留一些可以改變字體大小鏡締、顏色般、粗體和斜體等的HTML標記騷,而刪除一些對頁面布局有影響的HTML標記困酬梯。函數strip_tags()的原型如下所示膏︰
復制代碼 代碼如下:
string strip_tags(string str[,string allowable_tags]); //刪除HTML的標簽函數

該函數有兩個參數紗,第一個參數提供了要處理的字符串逼飽,第二個參數是一個可選的HTML標簽列表喚喘察,放入該列表中的HTML標簽將被保留悼懇,其他的則全部被刪除婁埔倉。默認將所有HTML標簽都刪除爽袒。下面的程序為該函數的使用範圍痛貪,如下所示窘廣肉︰
復制代碼 代碼如下:
<?php
$str = "<font color="red" size=7>Linux</font> <i>Apache</i> <u>Mysql</u> <b>PHP</b>";
echo strip_tags($str); //刪除了全部HTML標簽轄尚嫂,輸出傾忻︰Linux Apache Mysql PHP
echo strip_tags($str,"<font>"); //輸出<font color="red" size=7>Linux</font>Apache Mysql PHP
echo strip_tags($str,"<b><u><i>"); //輸出Linux <i>Apache</i> <u>Mysql</u> <b>PHP</b>
?>

四拉、其他字符串格式化函數

字符串的格式化處理函pk10 是郝參謀的聲音。西佳敬笑著。數還有很多趕我,只要是想得到所需要格式化的字符串萌柑,都可以調用PHP中提供的系統函數處理俗,很少需要自己定義字符串格式化函數嫡趴。

ヾ函數strrev()

該函數的作用是將輸入的字符串反轉謂,只提供一個要處理的字符串作為參數埔辯讕,返回翻轉後的字符串糞。如下所示湊虎︰
復制代碼 代碼如下:
<?php
echo strrev("http://www.lampbrother.net"); //反轉後輸出擻酪陵︰ten.rehtorbpmal.www//:ptth
?>

ゝ函數number_format()

number_format()函數通過千位分組來格式化數字伎割。該函數如下所示共聳爆︰
復制代碼 代碼如下:
string number_format(float number[,int decimals[,string dec_point,string thousands_sep]])

復制代碼 代碼如下:
<?php
$number = 123456789;
echo number_format($number);      //輸出副卜︰123,456,789千位分隔的字符串
echo number_format($number,2);       //輸出帛旱︰123,456,789.00小數點後保留兩位小數
echo number_format($number,2,",",".");       //輸出123.456.789,00千位使用(.)分隔了覓程,並保留兩位小數
?>

ゞ函數md5()

隨著互聯網的普及勺鞍,黑客攻擊已成為網絡管理者的心病回。有統計數據表明70%的攻擊來自內部蛔並,因此必須采取相應的防範措施來扼制系統內部的攻擊罐梆。防止內部攻擊的重要性還在于內部人員對數據的存儲位置謂、信息重要性非常了解發腸,這使得內部攻擊更容易奏效籃償。攻擊者盜用合法用戶的身份信息洶,以仿冒的身份與他人進行通信潘趟謝。所以在用戶注冊時應該先將密碼加密後再添加到數據庫中冬牛,這樣就可以防止內部攻擊者直接查詢數據庫中的授權表孤,盜用合法用戶的身份信息煌。

md5()函數的作用就是將一個字符串進行MD5算法加密衰拎柯,默認返回一個32位的十六進pk10 ME︰哦,原來是這樣。獨立飛行第6中隊制字符串涼舞。

復制代碼 代碼如下:
<?php
$password = "lampbrother";
echo md5($password)."<br>";
 
//將輸入的密碼和數據庫保存的匹配
if(md5($password) == "5f1ba7d4b4bf96fb8e7ae52fc6297aee"){
echo "密碼一致缽粒,登錄成功";
}
?>

在PHP中提供了一個對文件進行MD5加密的函數md5_file()股,使用的方式和md5()函數相似誕。

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設犢巢蒂、網站制作淡、網頁設計駱帥、php開發和域名注冊及虛擬主機服務經驗蛻,提供的自助建站服務更是全國有名固緬萍。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版聰享,拖拽排版網站制作設計鞏染,輕松實現pc站黃繳、手機微網站潦誡、小程序撈、APP一體化全網營銷網站建設 坦秋,已成功的為全國上百家網絡公司提供自助建站平台搭建服務萊。

相關新聞more

21
04月
css實現左側固定右側自適應的布局方式

一.浮動布局1.先讓固定寬度的div浮動!使其脫離文檔流還隸。 2.margin-left的值等于固定div的寬度相等稀姬漿。 .aside{ ... >>詳情

26
04月
php使用strpos判斷字符串中數字類型子

本文實例講述了php使用strpos判斷字符串中數字類型子字符串出錯的解決方法順鄙。分享給大家供大家參考扮,具體如下館喪擠︰一嘿飾、問題豪掏︰最近的開發中在程序... >>詳情

11
05月
專業網站建設公司和專業網站設計公司建站推廣能

專業網站建設在如今受到了很多的關注渙,很多人可能對此不是特別了解箔敵,因為作為一個專業性很強的工程活溝,巔雲建站需要有專業知識的人才能夠學會從。網站建設... >>詳情

12
05月
專業網站建設讓你的網站不再脫節

你知道現在流行什麼元素麼?你知道當下最受歡迎的網站形式是什麼麼?你更清楚什麼樣的網站設計最容易引起注意麼?這些作為局外人的你肯定都不知道陛侵,但... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群涸崎殘︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問輪顛爆︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
pk10 pk10开奖 pk10