您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php替換a標簽的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php替換a標簽的方法:首先打開相應的PHP文件;然后定義一個“from_str_get_a”方法;接著通過“str_replace”方法對字符串進行查找替換即可。
仿站的時候扒下來的代碼a鏈接總是指向別的地方,要一個一個改的話都要累死了,展示的時候隨便點一下就亂跳,很煩,于是想用php寫一個能改變a鏈接href屬性的代碼,代碼如下:
<?php // 替換a標簽中的href屬性值 function a_replace_href($str) { $preg = '/href=(\"|\')(.*?)(\"|\')/i'; $replacestr = 'href="#"'; $res = preg_replace($preg, $replacestr, $str); return $res; } // 獲取字符串中的所有a標簽 function from_str_get_a($str){ $preg = '/<a .*?>/i'; preg_match_all($preg, $str, $imgArr); return $imgArr[0]; } $str = file_get_contents("index.html"); $data = from_str_get_a($str);//獲取字符串中的a標簽 $data1 = a_replace_href($data);//替換后應該顯示的a標簽 $res = $str; // 反復對字符串進行查找替換 foreach ($data as $key => $value) { $res = str_replace($value,$data1[$key],$res,$i); } // 另存文件 file_put_contents("index1.html",$res); ?>
原理就是采用正則匹配然后替換,如果你們有更好的想法或優化歡迎留言評論,分享一下您的心得!
測試效果如下:
源文件代碼:
替換后文件代碼:
感謝各位的閱讀!關于php替換a標簽的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。