PHP基于正則批量替換Img中src內(nèi)容實現(xiàn)獲取縮略圖的功能示例
本文實例講述了PHP基于正則批量替換Img中src內(nèi)容實現(xiàn)獲取縮略圖的功能。分享給大家供大家參考,具體如下:
這里PHP用正則批量替換Img中src內(nèi)容,實現(xiàn)獲取圖片路徑縮略圖的功能
網(wǎng)上很多正則表達式只能獲取或者替換一個img的src內(nèi)容,或者只能替換固定的字符串,要動態(tài)替換多個圖片內(nèi)容的試了幾個小時才解決。
/** * 圖片地址替換成壓縮URL * @param string $content 內(nèi)容 * @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);
輸出結(jié)果:
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php正則表達式用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP的壓縮函數(shù)實現(xiàn):gzencode、gzdeflate和gzcompress的區(qū)別
這篇文章主要介紹了PHP的壓縮函數(shù)實現(xiàn):gzencode、gzdeflate和gzcompress的區(qū)別,需要的朋友可以參考下2016-01-01將二維數(shù)組轉(zhuǎn)為一維數(shù)組的2種方法
在開發(fā)過程中,我們經(jīng)常需要將二維數(shù)組轉(zhuǎn)為一維數(shù)組,個人總結(jié)了2種方法,分享給大家2014-05-05php設(shè)計模式 Prototype (原型模式)代碼
用原型實例指定創(chuàng)建對象的種類.并且通過拷貝這個原型來創(chuàng)建新的對象2011-06-06PHP在終端中實現(xiàn)進度條來處理數(shù)據(jù)的示例詳解
在PHP中,有時候你需要在終端中處理大量數(shù)據(jù)或執(zhí)行長時間運行的任務(wù),同時希望能夠?qū)崟r跟蹤任務(wù)的進度,在 PHP 中,有時候你需要在終端中處理大量數(shù)據(jù)或執(zhí)行長時間運行的任務(wù),同時希望能夠?qū)崟r跟蹤任務(wù)的進度,需要的朋友可以參考下2023-10-10