本文實例講述了PHP基于正則批量替換Img中src內容實現獲取縮略圖的功能。分享給大家供大家參考,具體如下:
這里PHP用正則批量替換Img中src內容,實現獲取圖片路徑縮略圖的功能
網上很多正則表達式只能獲取或者替換一個img的src內容,或者只能替換固定的字符串,要動態替換多個圖片內容的試了幾個小時才解決。
/*** 圖片地址替換成壓縮URL* @param string $content 內容* @param string $suffix 后綴*/function get_img_thumb_url($content="",$suffix="!c550x260.jpg"){$pregRule = "/<[img|IMG].*?src=[/'|/"](.*?(?:[/.jpg|/.jpeg|/.png|/.gif|/.bmp]))[/'|/"].*?[//]?>/";$content = preg_replace($pregRule, '<img src="${1}'.$suffix.'" style="max-width:100%">', $content);return $content;}
實例使用代碼:
$content = '<a href="#" rel="external nofollow" rel="external nofollow" ><img class="center" src="https://xxx.com/styles/images/default.jpg"></a>'.'<p><img class="center" src="https://img.xxx.com/images/219_Ig5eZI.jpg" style="max-width: 100%;"></p>';$newct = get_img_thumb_url($content);print_r($newct);
輸出結果:
希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選