亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php關鍵字僅替換一次的實現(xiàn)函數(shù)

 更新時間:2015年10月29日 15:46:12   投稿:lijiao  
這篇文章主要介紹了php實現(xiàn)每個關鍵字僅需要替換一次,有時一個項目里面涉及到批量替換關鍵字的問題,本文針對控制替換次數(shù)進行研究,感興趣的小伙伴們可以參考一下

對于批量替換關鍵字的問題,僅替換而言沒什么可說的,但這里需要的是每個關鍵字僅需要替換一次就可以了。查閱了php相關函數(shù)文檔,發(fā)現(xiàn)php本身是沒有函數(shù)實現(xiàn)這個功能的,所以不得不自己解決了??偨Y(jié)了幾種可行方法,小記一下!
(1)使用 preg_replace 函數(shù)實現(xiàn)這個功能,因為 preg_replace 這個函數(shù)本身是可以實現(xiàn)控制替換次數(shù)的,所以一開始就想到他了,具體實現(xiàn)方法如下:

//可以實現(xiàn)替換次數(shù)的控制,不僅限于只替換一次,比如$limit為2的時候表示一個詞出現(xiàn)很多吃的時候僅替換2次,-1表示全部替換。$search 和 $replace 都可以是字符串或者數(shù)組,但必須對應 
function str_replace_limit($search,$replace,$content,$limit=-1){ 
  if(is_array($search)){ 
    foreach ($search as $k=>$v){ 
      $search[$k]='`'.preg_quote($search[$k],'`').'`'; 
    } 
  }else{ 
    $search='`'.preg_quote($search,'`').'`'; 
  } 
  //把圖片描述去掉 
  $content=preg_replace("/alt=([^ >]+)/is",'',$content); 
  return preg_replace($search,$replace,$content,$limit); 
} 

(2)使用substr_replace 函數(shù)來實現(xiàn),不過這里僅能實現(xiàn)僅一次替換

//首先找到關鍵字所在位置,然后使用 substr_replace(系統(tǒng)函數(shù))進行替換操作 
function str_replace_once($search,$replace,$content){ 
  //把圖片描述去掉 
  $content=preg_replace("/alt=([^ >]+)/is",'',$content); 
  $pos=strpos($content,$search); 
  if($pos===false){ 
    return $haystack; 
  } 
  return substr_replace($content,$replace,$pos,strlen($search)); 
} 

`以上就是PHP只替換一次以及控制替換次數(shù)的實現(xiàn)函數(shù),希望對大家的學習有所幫助。

相關文章

  • PHP的PDO操作簡單示例

    PHP的PDO操作簡單示例

    這篇文章主要介紹了PHP的PDO操作,以簡單示例形式分析了PHP操作PDO的簡單連接,初始化及查詢,插入等操作技巧,需要的朋友可以參考下
    2016-03-03
  • php中current、next與reset函數(shù)用法實例

    php中current、next與reset函數(shù)用法實例

    這篇文章主要介紹了php中current、next與reset函數(shù)用法,以實例形式詳細講述了PHP中針對數(shù)組操作的函數(shù)current、next與reset的具體用法,對于深入了解數(shù)組的用法具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP教程之PHP中shell腳本的使用方法分享

    PHP教程之PHP中shell腳本的使用方法分享

    我們都知道,在計算機科學中,SHELL類似于DOS下的command.com。它接收用戶命令,然后調(diào)用相應的應用程序。同時它又是一種程序設計語言
    2012-02-02
  • PHP 將dataurl轉(zhuǎn)成圖片image方法總結(jié)

    PHP 將dataurl轉(zhuǎn)成圖片image方法總結(jié)

    這篇文章主要介紹了PHP 將dataurl轉(zhuǎn)成圖片image方法的相關資料,這里提供了兩種方法及實現(xiàn)方式,需要的朋友可以參考下
    2016-10-10
  • 簡單的PHP緩存設計實現(xiàn)代碼

    簡單的PHP緩存設計實現(xiàn)代碼

    本功能主要是利用文件修改時間函數(shù)filemtime與現(xiàn)在時間作減法判斷是否更新內(nèi)容。
    2011-09-09
  • 非常實用的php彈出錯誤警告函數(shù)擴展性強

    非常實用的php彈出錯誤警告函數(shù)擴展性強

    利用php彈出警告的函數(shù),整理到自己的代碼庫中去在遇到錯誤的地方可用到此函數(shù),擴展性強,喜歡的朋友可以收藏下
    2014-01-01
  • PHP中的替代語法簡介

    PHP中的替代語法簡介

    這篇文章主要介紹了PHP中的替代語法簡介,是PHP程序設計中并不常見卻有重要作用的一個用法,需要的朋友可以參考下
    2014-08-08
  • PHP中strtr字符串替換用法詳解

    PHP中strtr字符串替換用法詳解

    這篇文章主要介紹了PHP中strtr字符串替換用法,以大量實例詳細解讀了strtr字符串替換的用法與技巧,并與str_replace做了對比以加深理解,需要的朋友可以參考下
    2014-11-11
  • PHP無刷新上傳文件實現(xiàn)代碼

    PHP無刷新上傳文件實現(xiàn)代碼

    PHP無刷新上傳文件實現(xiàn)代碼,使用php的朋友可以參考下。
    2011-09-09
  • 學習php筆記 字符串處理

    學習php筆記 字符串處理

    學習php筆記 字符串處理,需要的朋友可以參考下。
    2010-10-10

最新評論