線上服務(wù)咨詢
Article/文章
記錄成長點滴 分享您我感悟
您當(dāng)前位置>首頁 > 知識 > 網(wǎng)站建設(shè)
處理PHP字符串的10種簡單方法
發(fā)表時間:2019-07-30 16:47:57
文章來源:沈陽軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號開發(fā) 微信公眾號開發(fā) 網(wǎng)頁設(shè)計 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計 微信小程序設(shè)計 小程序定制 微信小程序定制
瀏覽次數(shù):0
1.確定一個字符串的長度
這是本文中最明顯的例子。問題是我們?nèi)绾未_定字符串的長度。在這里我們不禁提到strlen()函數(shù):
$文本='sunnyday'; $計數(shù)=strlen的($文本); //$計數(shù)=92.截取文本,創(chuàng)建一個摘要
面向新聞的網(wǎng)站通常攔截一個約200字的段落,并在子段末尾添加省略號以形成摘要。在這種情況下,您可以使用substr_replace()函數(shù)來實現(xiàn)此功能。由于篇幅限制,此處僅演示了40個字符的限制:
$ article='BREAKINGNEWS: Inultimateirony,manbitesdog。'; $總結(jié)=substr_replace($文章, '.',40); //$ summary='BREAKINGNEWS: Inultimateirony,manbi .'3.計算字符串中的字符和單詞數(shù)
我相信您經(jīng)常會看到博客或新聞文章來總結(jié)文章中的單詞總數(shù),或者我們經(jīng)常會看到一些提交要求:在一定數(shù)量的單詞內(nèi)。此時,您可以使用str_word_count()函數(shù)計算文章計數(shù)的總和:
$ article='BREAKINGNEWS: Inultimateirony,manbitesdog。'; $=的wordCount str_word_count($文章); //$=的wordCount 8有時您需要更嚴(yán)格地控制貢獻(xiàn)者使用的空間,例如一些注釋等。如果您想知道用于形成數(shù)組的字符數(shù),請使用count_chars()函數(shù)。
4.解析CSV文件
數(shù)據(jù)通常以逗號分隔的形式(例如已知的CSV文件)存儲在文件中。 CSV文件使用逗號或類似的預(yù)定義符號將每列字符串分組為一行。您可能經(jīng)常創(chuàng)建PHP腳本來導(dǎo)入此數(shù)據(jù),或者解析您需要的內(nèi)容。多年來,我已經(jīng)看到很多解析CSV文件的方法。最常見的是使用fgets()和explode()函數(shù)的組合。但是,要讀取和解析文件,最簡單的方法是使用函數(shù)來解決問題,但它不是PHP的字符串處理庫的一部分:fgetcsv()函數(shù)。使用fopen()和fgetcsv()函數(shù),我們可以輕松解析此文件并檢索每個聯(lián)系人的名稱:
$ FH=的fopen( 'contacts.csv', 'R'); while($ line=fgetcsv($ fh,1000,',')){echo'Contact: {$ line [1]}';}5.轉(zhuǎn)換成一個字符串?dāng)?shù)組
在某些時候,您可能需要創(chuàng)建CSV文件并在這些文件中讀取它們,這意味著您需要將這些以逗號分隔的字符串轉(zhuǎn)換為數(shù)據(jù)。如果最初從數(shù)據(jù)庫中檢索數(shù)據(jù),則很可能只為您提供一個數(shù)組。此時,您可以使用implode()函數(shù)將這些字符串轉(zhuǎn)換為數(shù)組:
$ CSV=破滅( '',$記錄);6.將網(wǎng)址轉(zhuǎn)換成超鏈接
WYSIWYG編輯器中當(dāng)前可用的許多工具欄允許用戶標(biāo)記文本,包括超鏈接。但是,當(dāng)在頁面上呈現(xiàn)內(nèi)容時,您可以輕松地自動執(zhí)行此過程,同時確保您沒有額外的錯誤。要轉(zhuǎn)換為超鏈接URL,可以使用preg_replace()函數(shù),該函數(shù)在正則表達(dá)式中搜索字符串并定義URL的結(jié)構(gòu):
$ url='WJGilmore,LLC(http://www.wjgilmore.com)'; $ url=preg_replace('/http://([A-z0-9./-]+)/','$0',$url); //$ url='WJGilmore,LLC(http://www.wjgilmore.com)'7.從一個字符串中去除HTML標(biāo)簽
作為Web開發(fā)人員,主要任務(wù)之一是確保用戶輸入不包含危險字符,如果是這樣,這可能導(dǎo)致SQL注入或腳本攻擊。 PHP語言包含許多可幫助您過濾數(shù)據(jù)的安全功能,包括擴(kuò)展過濾器。例如,您可以允許用戶擁有一些基本的HTML語句,包括一些注釋。要實現(xiàn)此功能,可以使用帶檢查功能的函數(shù):strip_tags()。默認(rèn)情況下,它會從字符串中刪除所有HTML標(biāo)記,但它也允許您覆蓋默認(rèn)值或指定的標(biāo)記。例如,在以下示例中,您可以刪除所有標(biāo)記:
$ text=strip_tags($ input,'');8.比較兩個字符串
比較兩個字符串以確保它們是相同的。例如,要確定用戶的第一個和第二個密碼是否相同,您可以使用substr_compare()函數(shù)來簡化:
$ PSWD='秘密'; $ pswd2='秘密'; if(!strcmp($ pswd,$ pswd2)){echo'Thepasswordsarenotidentidentical!'; }如果要確定兩個字符串不區(qū)分大小寫,可以使用strcasecmp()函數(shù)。
9.轉(zhuǎn)換換行符
在本文中,我介紹了如何輕松地將超鏈接轉(zhuǎn)換為超鏈接?,F(xiàn)在讓我們介紹一下nl2br()函數(shù),它可以幫助您將任何換行符轉(zhuǎn)換為HTML標(biāo)記。
$注釋=nl2br($評論);10.應(yīng)用自動換行
要應(yīng)用自動換行,您可以在PHP中使用此函數(shù):wordwrap():
$ speech='Fourscoreandsevenyearsagoourfathersbroughtforth,uponthiscontinent,anewnation,conceivedinLiberty,anddedicatedtothepropositionthehatmenarecreatedequal。'; echowordwrap($講話,30);網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號開發(fā),微信公眾號開發(fā),網(wǎng)頁設(shè)計,網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計,微信小程序設(shè)計,小程序定制,微信小程序定制