亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中一些可以替代正則表達式函數的字符串操作

2020-03-22 20:16:25
字體:
來源:轉載
供稿:網友
0x01:根據預定義的字符對字符串進行詞法分析復制代碼 代碼如下:
php
/*
* 在處理大量信息時,html' target='_blank'>正則表達式函數會使速度大幅減慢。應當在需要使用正則表達式解析比較復雜的字符串時才能使用這些函數。如果要解析簡單的表達式,還可以采用很多可以顯著加快處理過程的預定義函數。
*//*
* 根據預定義的字符對字符串進行詞法分析
* strtok()函數根據預定義的字符列表來解析字符串。其形式為:
* string strtok(string str,string tokens)
* strtok()函數,必須連續調用這個函數,才能完全的對一個字符串進行詞法分析;每次調用該函數只是對字符串的下一部分做詞法分析。但是,str參數只需要指定一次,因為函數會跟蹤str中的位置,知道完全對str完成了詞法分析,或者指定了心得str參數。
* 如下面的例子所示:
*/
$info="lv chen yang|Hello:world&757104454@qq.com";
//定義界定符,包括(|)(:)( )(&)
$tokens="|:
$tokened=strtok($info, $tokens);
while ($tokened)
{
echo "Element:$tokened br/
//連續調用strtok()函數,完成對整個字符串的詞法分析
$tokened=strtok($tokens);
}

0x02:根據預定義的定界符分解字符串復制代碼 代碼如下:
php
/*
* 根據預定義的定界符分解字符串:explode()函數
* 次函數將字符串str分成子串數組,其形式為:
* array explode(string separator,string str [, int limit])
* 原字符串被根據separator指定的字符串分割為不同的元素。元素的數量可以通過可選的參數limit來限制??梢越Y合explode()/sizeof()和strip_tags()來確定給定文本塊中單詞的總數
* 如下所示:
*/
$summary="
In the latest installment of the ongoing Developer.com PHP series.
I discuss the many improvements and addtions to
a href=/"http:www.php.com/" PHP /a object-oriented architecture.
";
echo " br/
$words=explode(' ', strip_tags($summary));
echo "This sentence's lenght is:".sizeof($words);
/*
* explode()函數始終比preg_split、spilt()和spliti()快得多。因此,在不需要使用正則表達式時,一定要使用這個函數。
*/

0x03:將數組轉換成字符串復制代碼 代碼如下:
php
/*
* 將數組轉換成字符串
* explode()函數可以根據界定字符將字符串轉換為相應的數組,但是可以通過implode()函數將數組轉換為規定的界定字符為界限的字符串
* 其形式為:
* string implode(string delimiter,array pieces)
* 如下所示:
*/
$citys=array("Chengdu","Chongqing","Beijing","Shanghai","Guangzhou");
$citystring=implode("|", $citys);
echo $citystring;

0x04:解析復雜的字符串復制代碼 代碼如下:
php
/*
* 解析復雜的字符串
* strpos()函數在字符串中以區分大小寫的方式找到substr第一次出現的位置,其形式為
* int strpos(string str,string substr [,int offset])
* 可選參數offset指定開始搜索的位置。如果substr不在str中,則strpos()返回False。可選參數確定strpos()從哪里開始搜索。
* 以下例子將確定第一次訪問index.html的時間戳:
*/
$substr="index.html";
$log= logfile
192.168.1.1:/www/htdocs/index.html:[2013/06/26:13:25:10]
192.168.1.2:/www/htdocs/index.html:[2013/06/26:13:27:16]
192.168.1.3:/www/htdocs/index.html:[2013/06/26:13:28:45]
logfile;
echo " br/
//$substr在log中首次出現的位置是什么
$pos=strpos($log, $substr);
//查找行結束的數值位置
$pos1=strpos($log,"/n",$pos);
//計算時間戳的開始
$pos=$pos+strlen($substr)+1;
//檢索時間戳
$timestamp=substr($log, $pos,$pos1-$pos);
echo "The file index.html was first accessed on: $timestamp br/
/*
* 函數stripos()和函數strpos()函數用法相同,唯一的區別是stripos()不區分大小寫。
*/

0x05:找到字符串最后一次出現的位置復制代碼 代碼如下:
php
/*
* 找到字符串中最后一次出現的位置
* strrpos()函數搜索字符串的最后出現的位置,返回它的位置(數值序號)其形式為:
* int strrpos(string str,char substr [,offset])
* 可選參數offset確定strrpos()函數的開始搜索位置。加入希望縮短冗長的新聞總結,
* 截取總結中的某些部分,并用省略號代替所截去的部分。然而,并非簡單的將總結明確的剪為所需的長度,
* 你可能希望以一種對用戶友好的方式進行剪切,截取到與階段長度最接近的單詞末尾。
* 如下例子所示
*/
$limit=100;
$summary="In the latest installment of the ongoing Developer.com PHP series.
I discuss the many improvements and addtions to
a href=/"http:www.php.com/" PHP /a object-oriented architecture. ";
if(strlen($summary) $limit)
$summary=substr($summary, 0,strrpos(substr($summary, 0,$limit)," "))."...";
echo $summary;

0x06:用另外一個字符串替換字符串的所有實例復制代碼 代碼如下:
php
/*
* 用另外一個字符串替換字符串的所有實例
* str_replace()函數以區分大小寫的方式用另外一個字符串奇幻某個字符串的所有實例。其形式為:
* mixed str_replace(string occurrence, mixed replacement, mixed str [,int count])
* 如果str中沒有找到occurrence,則str保持不變,如果定義了可選參數count,則只替換str中count個currence。
* 此函數很適合對自動獲取電子郵箱地址的程序隱藏電子右鍵地址,如下所示:
*/
$email="lvchenyang@live.cn";
$email=str_replace("@", "(at)", $email);
echo " br/ ".$email;

0x07:獲取字符串的一部分復制代碼 代碼如下:
php
/*
* 獲取字符串的一部分
* strstr()函數返回字符串中從預定義的字符串的第一個出現開始的剩余部分(包括occurrence這個字符串)。其形式為:
* string strstr(string str,string occurrence[,bool fefore_needle])
* 可選參數before_needle會改變strstr()的行為,使函數返回字符串在第一個出先之前的部分。
* 下面的例子是獲取右鍵中的域名,結合ltrim()函數
*/
$url="lvchenyang@live.cn";
echo " br/ ".ltrim(strstr($url, "@"),"@");

0x08:根據預定義的便宜返回字符串的一部分復制代碼 代碼如下:
php
/*
* substr()函數返回字符串中位于start和start+length之間的部分,其形式為:
* string substr(string str,int start [,int length])
* 如果沒有指定的可選參數,則返回從start到str末尾的字符串
* 如下所示
*/
$str="lvchenyang";
echo " br/ ".substr($str, 2,4);
//output: chen

0x09:確定字符串出現的頻率復制代碼 代碼如下:
php
/*
* 確定字符串出現的頻率
* substr_count()返回一個字符串在另外一個字符串中出現的次數。其形式為:
* int substr_count(string str,string substring [,int offset [,int length]])
* 可選參數offset和length指定字符串便宜(從便宜處開始嘗試匹配字符串)和字符串長度(從便宜開始搜索的長度)
* 下面的例子確定了每個單詞在這個sentence中出現的次數
*/
$talk= talk
I am acertain that we could dominate mindshare in this space with
our new product, extablishing a true synergy beteen the marketing
and product development teams. We'll own this space in thress months.
talk;
echo " br/
$sentencearray=explode(" ", $talk);
foreach ($sentencearray as $item)
{
echo "The word strong $item /strong appears(".substr_count($talk, $item).")times br/
}

0x10:用另一個字符串替換一個字符串的一部分復制代碼 代碼如下:
php
/*
* 用另外一個字符串替換一個字符串的一部分
* substr_replace()函數將字符串中的一部分用另一個字符串替換,替換從指定的start位置開始,知道start+length位置結束。
* 其形式為:
* stringsubstr_replace(string str,string repalcement,int start和length的值。
* 如下所示,替換電話號碼中間4位
*/
$phonenum="15926841384";
echo " br/ ".substr_replace($phonenum, "****", 3,4);

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产xxx69麻豆国语对白| 欧美国产视频一区二区| 亚洲综合色激情五月| 久久在线精品视频| 日韩久久免费电影| 亚洲一区二区三区在线免费观看| 亚洲精品成人网| 日韩欧美国产成人| 亚洲欧美另类自拍| 欧美精品18videos性欧| 亚洲xxx大片| 国产精品久久久久高潮| 久久精品国产电影| 91久久久久久久久久久久久| 国产精品无av码在线观看| 午夜精品一区二区三区av| 亚洲视频一区二区| 欧美大秀在线观看| 欧美大片免费观看| 亚洲国产精品人人爽夜夜爽| 久久成年人视频| 国产精品久久久久久婷婷天堂| 最近的2019中文字幕免费一页| 伦伦影院午夜日韩欧美限制| 欧美性受xxxx黑人猛交| 亚洲最大福利视频网站| 国产噜噜噜噜噜久久久久久久久| 亚洲精品一区中文字幕乱码| 久久夜色精品国产亚洲aⅴ| 午夜精品一区二区三区在线视频| 久久中文字幕在线视频| 日av在线播放中文不卡| www.欧美三级电影.com| 91精品久久久久久久久| 久久久在线免费观看| 欧美日韩国产麻豆| 91在线免费看网站| 国产精品十八以下禁看| 亚洲国产婷婷香蕉久久久久久| 亚洲福利在线播放| 日韩精品欧美国产精品忘忧草| 91精品国产91久久| 国产原创欧美精品| 欧美激情亚洲另类| 久热爱精品视频线路一| 免费成人高清视频| 亚洲欧美日韩在线一区| 色视频www在线播放国产成人| 亚洲欧美一区二区三区久久| 狠狠躁夜夜躁久久躁别揉| 午夜精品久久久久久久久久久久久| 神马国产精品影院av| 国产亚洲视频在线观看| 亚洲精品视频中文字幕| 亚洲片在线资源| 深夜福利91大全| 亚洲一区www| 91av国产在线| 国产精品爽爽ⅴa在线观看| 亚洲精品日韩av| 精品香蕉一区二区三区| 久久国产精彩视频| 日韩在线观看免费高清完整版| 亚洲国产成人一区| 久久九九全国免费精品观看| 亚洲精品国产精品乱码不99按摩| 伊是香蕉大人久久| 国产91精品不卡视频| 国产亚洲成av人片在线观看桃| 538国产精品一区二区在线| 高清日韩电视剧大全免费播放在线观看| 九九热视频这里只有精品| 亚洲人在线视频| 国产在线999| 久久夜色精品国产亚洲aⅴ| 日本免费一区二区三区视频观看| www.精品av.com| 久久婷婷国产麻豆91天堂| 亚洲精品美女在线观看| 久久久精品一区二区三区| 国产精品视频久久久| 久久全国免费视频| 欧美一级淫片丝袜脚交| 91亚洲永久免费精品| 久久久久久久久久久91| 久久人人爽人人爽人人片av高清| 日本欧美中文字幕| 日本伊人精品一区二区三区介绍| 国产精品狼人色视频一区| 亚洲精品午夜精品| 亚洲午夜性刺激影院| 亚洲国产一区二区三区在线观看| 高清欧美性猛交xxxx| 9.1国产丝袜在线观看| 亚洲国内精品在线| 国产精品亚洲综合天堂夜夜| 精品国产精品自拍| 日韩精品视频免费专区在线播放| 午夜精品国产精品大乳美女| 91久久在线观看| 激情亚洲一区二区三区四区| 精品久久香蕉国产线看观看gif| 日韩国产欧美精品在线| 亚洲精品一二区| 国产精品三级在线| 午夜精品视频网站| 亚洲区免费影片| 亚洲欧美一区二区三区久久| 国产亚洲免费的视频看| 欧美中文字幕在线播放| 久99九色视频在线观看| 日本电影亚洲天堂| 一本一本久久a久久精品综合小说| 国产精品青草久久久久福利99| 98午夜经典影视| xvideos国产精品| 欧美大片免费观看| 亚洲国产古装精品网站| 91高清在线免费观看| 日韩中文字幕视频在线观看| 欧美日韩国产影院| 欧美影院在线播放| 超碰97人人做人人爱少妇| 91精品国产自产91精品| 中文字幕日韩在线播放| 欧美另类极品videosbestfree| 久久九九国产精品怡红院| 91精品国产九九九久久久亚洲| 日韩精品免费在线观看| 亚洲第一区在线观看| 色综合男人天堂| 欧美在线一区二区三区四| 色偷偷噜噜噜亚洲男人的天堂| 久久久视频精品| 久久九九热免费视频| 欧美日韩国产专区| www.日韩免费| 国产精品久久久久久久久久久不卡| 欧美福利视频在线| 黄色成人在线免费| 国产成人av网址| 成人国产精品一区| 日韩成人激情在线| 亚洲精品女av网站| 亚洲国产精品人久久电影| 日本久久亚洲电影| 国产精品成人免费电影| 国产精品露脸自拍| 欧美成人性生活| 欧美激情精品久久久| 色黄久久久久久| 成人黄色免费在线观看| 日韩av在线一区| 亚洲日本成人女熟在线观看| 日韩av免费在线播放| 久久久久久久久久婷婷| 精品少妇一区二区30p| 亚洲风情亚aⅴ在线发布| 日韩av在线网址| 日韩中文字幕视频在线| 欧美电影免费观看高清| 国产精品网站视频| 精品美女国产在线| 国产精品999999|