首頁 >後端開發 >PHP問題 >php如何替換a標籤

php如何替換a標籤

藏色散人
藏色散人原創
2020-08-29 10:37:232641瀏覽

php取代a標籤的方法:先開啟對應的PHP檔案;然後定義一個「from_str_get_a」方法;接著透過「str_replace」方法對字串進行尋找替換即可。

php如何替換a標籤

推薦:《PHP影片教學

仿站的時候扒下來的程式碼a連結總是指向別的地方,要一個一個改的話都要累死了,展示的時候隨便點一下就亂跳,很煩,於是想用php寫一個能改變a鏈接href屬性的代碼,代碼如下:

<?php // 替换a标签中的href属性值
function a_replace_href($str) {
  $preg = &#39;/href=(\"|\&#39;)(.*?)(\"|\&#39;)/i&#39;;
  $replacestr = &#39;href="#"&#39;;
  $res = preg_replace($preg, $replacestr, $str);
  return $res;
}
// 获取字符串中的所有a标签
function from_str_get_a($str){
    $preg = &#39;/<a .*?>/i&#39;;
    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標籤
取代後檔案程式碼:

#

以上是php如何替換a標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn