国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - str_replace只替換一次字符串的方法

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

2020-03-19 13:16PHP教程網 PHP教程

我們都知道,在PHP里Strtr,strreplace等函數都可以用來替換,不過他們每次替換的時候都是全部替換,但是如果你想只替換一個或兩個怎么辦呢?看下邊的解決方法

我們都知道,在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); 

?> 

 

延伸 · 閱讀

精彩推薦
628
主站蜘蛛池模板: 一区二区蜜桃 | 成年女人免费v片 | 欧美激情一区二区三区 | 亚洲综合区 | av中文字幕第一页 | 亚洲精品乱码8久久久久久日本 | 久久精品国产一区 | 亚洲激情精品 | 日韩h视频| 一区二区在线视频 | 中文字幕一区二区三区四区五区 | 亚洲在线一区 | 欧美精品综合 | 成人欧美 | 一区二区三区影视 | 亚洲精品一区二区三区在线观看 | 亚洲精品1 | 搞黄网站 | 欧美精品久久久久久久久老牛影院 | 久久久久一区 | 国产在线精品一区 | 久久精品国产99国产精品 | 欧美在线一区二区三区 | 国产精品剧情一区二区三区 | 中文字幕在线观看日本 | 在线国产视频观看 | 波多一区二区 | 欧美专区在线 | www.国产精品 | www.在线播放 | 波多野结衣一区二区三区中文字幕 | 99在线精品视频 | 亚洲精品一区二区三区蜜桃久 | 精品国产乱码久久久久久影片 | 欧美成人精品一区二区三区 | 久久国产区 | 国产色视频在线播放 | 先锋av在线资源 | 在线观看成人小视频 | 一区福利 | 国产九九九 |