国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP正則獲取頁面所有圖片地址

2024-05-04 23:44:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP正則獲取頁面所有圖片地址 的相關資料,需要的朋友可以參考下
 
<?php//取得頁面所有的圖片地址function getimages($str){$match_str = "/((http://)+([^ rn()^$!`"'|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/";preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER);return $out;}?> 

/<img.*srcs*=s*["|']?s*([^>"'s]*)/i

,我使用kindeditor保存文章,但是需要取出第N個圖片的地址作為文章的標志圖片,文章代碼(內容的html)保存到數據庫一個字段,然后圖片地址保存到另外一個字段.我就是使用上面的正則解決的.

我說明下,上面的地址是直接獲取img標簽內src屬性的值.在使用該正則的php頁面訪問該路徑如果能找到圖片的話,可以直接使用,如果不能,你可以使用preg_match_all將所有地址先保存到數組,然后處理路徑,比如獲取文件名稱(不含路徑部分),然后重新組成url,再刪除圖片.

我的例子:

preg_match_all("/<img.*srcs*=s*["|']?s*([^>"'s]*)/i",str_ireplace("/","",$content),$arr); 

呵呵 我的內容部分被php給加上轉義了,所以我需要先把去除,str_ireplace("/","",$content),然后將匹配的內容保存到$arr數組(二維的).

$arr[1]就是存儲該路徑的數組.

實例

<?php$ext = 'gif|jpg|jpeg|bmp|png';//羅列圖片后綴從而實現多擴展名匹配 by http://m.survivalescaperooms.com 綠色軟件$str = '<p><img style="margin: 3px auto 0px; padding: 0px 0px 0px 5px; width: 640px; line-height: 20px; clear: both; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-left-style: solid; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">array(5) {[0]=>array(3) {[0]=>string(57) "src="http://m.survivalescaperooms.com /data/soft_img/2010091101619.jpg""[1]=>string(57) "src="http://www.hzhuti.com/sonyericsson/w715/ 2010091029938.jpg""[2]=>string(57) "src="http://m.survivalescaperooms.com /data/soft_img/2010092839019.jpg""}[1]=>array(3) {[0]=>string(3) "src"[1]=>string(3) "src"[2]=>string(3) "src"}[2]=>array(3) {[0]=>string(1) """[1]=>string(1) """[2]=>string(1) """}[3]=>array(3) {[0]=>string(51) "http://m.survivalescaperooms.com /data/soft_img/2010091101619.jpg"[1]=>string(51) "http://m.survivalescaperooms.com /data/soft_img/2010091029938.jpg"[2]=>string(51) "http://m.survivalescaperooms.com /data/soft_img/2010092839019.jpg"}[4]=>array(3) {[0]=>string(3) "jpg"[1]=>string(3) "jpg"[2]=>string(3) "jpg"}}

PHP正則匹配圖片并給圖片加鏈接詳解

$newstext=preg_replace(preg_replace('/(<img[^>]+srcs*=s*”?([^>"s]+)”?[^>]*>)/im', ‘<a href=”$2″>$1</a>', $newstext); 

1.preg_replace和str_replace的區別:

str_replace只是純字符替換,而preg_replace才是正則替換

2.$0,$1,$2等的說明:

$0指的是被整個模式所匹配的文本;

$1指的是首個 ( ) 引用的串;

$2指的是第二個()引用的串; 以此類推

有關PHP正則獲取頁面所有圖片地址的知識,小編就給大家介紹到這里,希望對大家有所幫助!



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 句容市| 武强县| 洪湖市| 凤山市| 镇康县| 乐昌市| 明水县| 昌吉市| 吉林市| 丰都县| 怀柔区| 卓资县| 凤山市| 清镇市| 扎囊县| 沂南县| 浦城县| 郯城县| 阿巴嘎旗| 弥渡县| 浠水县| 襄汾县| 慈利县| 武清区| 瓦房店市| 兰溪市| 枝江市| 咸宁市| 新邵县| 沙洋县| 景德镇市| 长沙市| 金华市| 天水市| 丘北县| 霸州市| 修武县| 海晏县| 兴化市| 扎鲁特旗| 大名县|