天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

復制代碼 代碼如下:
<?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,只不過它的參數更象preg_replace了,而且對某些特殊字符做了轉義處理,通用性更好。
復制代碼 代碼如下:
<? 

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技術str_replace只替換一次字符串的方法,轉載需保留來源!

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

主站蜘蛛池模板: 精品国产自在现线拍国语 | 18禁在线无遮挡羞羞漫画 | 亚洲成A人片在线观看中文L | 亚洲电影二区 | 久久久精品久久久久久 | 超碰97人人做人人爱网站 | 被送到黑人性奴俱乐部 | 国产99久久久国产精品成人 | 亚洲精品m在线观看 | 久久亚洲精品成人综合 | 国产91网站在线观看免费 | 免费光看午夜请高视频 | 丰满少妇69激懒啪啪无码 | 羽月希被黑人吃奶dasd585 | 奶水四溅54p | 日韩欧美成人免费中文字幕 | 最近中文字幕完整版高清 | 色拍拍噜噜噜啦啦新网站 | 高h原耽肉汁动漫视频 | 116美女写真成人午夜视频 | 男人私gay挠脚心vk视频 | 97欧美精品大香伊蕉在人线 | 亚洲欧美日韩精品久久奇米色影视 | 欧美gv明星| 亚洲精品视频久久 | 青娱乐极品视觉盛宴国产视频 | 中国女人内谢69xxxxxx直播 | 久久兔费黄A级毛片高清 | 97视频国产 | 日韩内射美女人妻一区二区三区 | 亚洲午夜精品A片久久不卡蜜桃 | 好男人好资源视频高清 | 国产在线精品亚洲视频在线 | yellow日本动漫免费观看 | 午夜影院费试看黄 | 欧美 亚洲 日韩 中文2019 | 欧美精品乱码99久久蜜桃 | 女子初尝黑人巨嗷嗷叫 | 美女乱草鲍高清照片 | 国产跪地吃黄金喝圣水合集 | 久久国产成人午夜AV影院无码 |