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