了解php正則怎樣實現全部替換字符串?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
創新互聯建站服務項目包括湖濱網站建設、湖濱網站制作、湖濱網頁制作以及湖濱網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,湖濱網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到湖濱省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
php正則全部替換字符串的實現方法:首先用preg_match()函數匹配所有字符串;然后遍歷數組;接著用strpos函數計算位置;最后用substr_replace函數替換指定位置的字符串即可。
php 替換 字符串中的 多個 不同字符
有兩個函數可以替換字符串
思路是用preg_match()函數先匹配所有字符串 遍歷數組 strpos()計算位置 用substr_replace()來替換指定位置的字符串。
例如:替換一個html頁面中的所有a標簽
function getAarr($str){ //拿出網頁中所有a標簽放到數組 $reg1="/<a[\s\S]*?>[\s\S]*?<\/a>/"; $aarray = array();//這個存放的就是正則匹配出來的所有《a》標簽數組 preg_match_all($reg1,$str,$aarray); return $aarray[0]; } function replace($sou_str,$urls){ $arr_a = getAarr($sou_str); shuffle($urls); foreach($arr_a as $i=> $one){ $begin = strpos($sou_str,$one);//開始位置 $length = strlen($one);//字符串長度 if(!isset($urls[$i])){ $urls[$i]['name'] = str_replace(" ","",strip_tags($one)); $urls[$i]['url'] = "./?".$urls[$i]['name']; $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>"; }else{ $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>"; } if ($begin!==false){ $sou_str = substr_replace($sou_str,$urls[$i],$begin,$length); } } return $sou_str; }
感謝各位的閱讀!看完上述內容,你們對php正則怎樣實現全部替換字符串大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創新互聯行業資訊頻道。
網頁題目:php正則怎樣實現全部替換字符串
文章分享:http://vcdvsql.cn/article28/pcopjp.html
成都網站建設公司_創新互聯,為您提供企業網站制作、靜態網站、微信小程序、電子商務、網站改版、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯