国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php關鍵字僅替換一次的實現函數

2024-05-04 23:39:58
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現每個關鍵字僅需要替換一次,有時一個項目里面涉及到批量替換關鍵字的問題,本文針對控制替換次數進行研究,感興趣的小伙伴們可以參考一下
 

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

  1. //可以實現替換次數的控制,不僅限于只替換一次,比如$limit為2的時候表示一個詞出現很多吃的時候僅替換2次,-1表示全部替換。$search 和 $replace 都可以是字符串或者數組,但必須對應  
  2. function str_replace_limit($search,$replace,$content,$limit=-1){  
  3.   if(is_array($search)){  
  4.     foreach ($search as $k=>$v){  
  5.       $search[$k]='`'.preg_quote($search[$k],'`').'`';  
  6.     }  
  7.   }else{  
  8.     $search='`'.preg_quote($search,'`').'`';  
  9.   }  
  10.   //把圖片描述去掉  
  11.   $content=preg_replace("/alt=([^ >]+)/is",'',$content);  
  12.   return preg_replace($search,$replace,$content,$limit);  
  13. }  
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 青州市| 佛山市| 南投县| 武清区| 池州市| 察哈| 靖远县| 布拖县| 汝南县| 彭州市| 宝兴县| 苗栗县| 剑川县| 同心县| 大洼县| 乌拉特前旗| 庄河市| 顺平县| 治多县| 鄂托克旗| 高雄县| 延寿县| 射洪县| 宝清县| 定陶县| 陇川县| 英吉沙县| 凌海市| 赞皇县| 涿鹿县| 金塔县| 林周县| 北海市| 莲花县| 英吉沙县| 九江市| 蕲春县| 吉木萨尔县| 麻栗坡县| 兴海县|