一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

str_replace只替換一次字符串的方法

   我們都知道,在php里Strtr,strreplace等函數(shù)都可以用來替換,不過他們每次替換的時(shí)候都是全部替換,舉個(gè)例子:
"abcabbc",這個(gè)字符串如果使用上邊的函數(shù)來把其中的b替換掉,那么他會(huì)全部替換掉,但是如果你想只替換一個(gè)或兩個(gè)怎么辦呢?看下邊的解決方法:
     這是個(gè)比較有點(diǎn)意思的問題,正好之前也做過類似的處理,當(dāng)時(shí)我是直接利用preg_replace實(shí)現(xiàn)的。

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
     在 subject 中搜索 pattern 模式的匹配項(xiàng)并替換為 replacement。如果指定了 limit,則僅替換 limit 個(gè)匹配,如果省略 limit 或者其值為 -1,則所有的匹配項(xiàng)都會(huì)被替換。
     因?yàn)閜reg_replace的第四個(gè)參數(shù)可以實(shí)現(xiàn)替換次數(shù)的限制,所以這個(gè)問題這樣處理很方便。但是在查看php.NET上關(guān)于str_replace的函數(shù)評(píng)論后,從中居然也可以挑出幾個(gè)有代表性的函數(shù)來。

str_replace_once
思路首先是找到待替換的關(guān)鍵詞的位置,然后利用substr_replace函數(shù)直接替換之。

復(fù)制代碼 代碼如下:
<?php 

function str_replace_once($needle, $replace, $haystack) { 

// Looks for the first occurence of $needle in $haystack 

// and replaces it with $replace. 

$pos = strpos($haystack, $needle); 

if ($pos === false) { 

return $haystack; 

return substr_replace($haystack, $replace, $pos, strlen($needle)); 

?> 

str_replace_limit
還是利用preg_replace,只不過它的參數(shù)更象preg_replace了,而且對某些特殊字符做了轉(zhuǎn)義處理,通用性更好。
復(fù)制代碼 代碼如下:
<? 

function str_replace_limit($search, $replace, $subject, $limit=-1) { 

// constructing mask(s)... 

if (is_array($search)) { 

foreach ($search as $k=>$v) { 

$search[$k] = '`' . preg_quote($search[$k],'`') . '`'; 

}

else { 

$search = '`' . preg_quote($search,'`') . '`'; 

// replacement 

return preg_replace($search, $replace, $subject, $limit); 

?> 

php技術(shù)str_replace只替換一次字符串的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 铃原爱蜜莉福利一区在线观看 | 国产在线精品一区二区三区不卡 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 另类视频第一页 | 欧美在线黄 | 久久久久久尹人网香蕉 | 影音先锋在线亚洲精品推荐 | 亚洲天堂成人在线观看 | 国产对白精品刺激一区二区 | 中文字幕日韩女同互慰视频 | 青青伊人91久久福利精品 | 99爱在线精品视频免费观看9 | 久中文字幕中文字幕亚洲无线 | 免费一级做a爰片性色毛片 免费一看一级毛片人 | 麻豆网页 | 久久夜色精品国产噜噜 | 国产精品视频一区二区三区经 | 精品中文字幕乱码一区二区 | 九九在线精品视频 | 国产区免费 | 久久九九亚洲精品 | 四虎影视永久在线 yin56xyz | 三级黄网 | 色视频免费看 | 久久九九有精品国产56 | 国产美女在线精品免费观看 | 天堂色区 | 91情侣在线偷精品国产 | 欧美成人天天综合在线视色 | 精品福利在线播放 | 九九精品在线视频 | 国内精品久久久久久影院老狼 | 九一精品国产 | 欧美一级特黄高清免费 | 男女免费爽爽爽在线视频 | 福利视频免费 | 91视频久久 | 国产大片中文字幕在线观看 | 欧美人体xxxx | a级国产乱理论片在线观看 a级国产乱理论片在线观看看 | 日韩久久网|