麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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://www.companysz.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://www.companysz.com /data/soft_img/2010091101619.jpg""[1]=>string(57) "src="http://www.hzhuti.com/sonyericsson/w715/ 2010091029938.jpg""[2]=>string(57) "src="http://www.companysz.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://www.companysz.com /data/soft_img/2010091101619.jpg"[1]=>string(51) "http://www.companysz.com /data/soft_img/2010091029938.jpg"[2]=>string(51) "http://www.companysz.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正則獲取頁面所有圖片地址的知識,小編就給大家介紹到這里,希望對大家有所幫助!



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

圖片精選

主站蜘蛛池模板: 九九热九九| 欧美日韩综合视频 | 午夜国产在线 | 爽妇网国产精品 | 毛片在线免费视频 | 欧美ab| 97超级碰碰人国产在线观看 | 欧美极品免费 | 黄色7777 | 免费a网 | 久久精品探花 | 日本看片一区二区三区高清 | 91美女啪啪 | 国产精品av久久久久久网址 | sese在线视频 | 毛片免费在线观看 | 一区二区三区四区高清视频 | 亚洲午夜1000理论片aa | 日本韩国欧美一级片 | 国产成人综合在线视频 | 精品二区在线观看 | 一区二区国产在线 | 粉嫩蜜桃麻豆免费大片 | 日本高清一级片 | 国产一区二区精品在线观看 | 欧美成人精品一级 | 日韩.www | 精品国产一区二区久久 | 久久精品4 | 亚洲av一级毛片特黄大片 | 黄色小视频在线免费看 | 国产精品一区在线看 | 久久777国产线看观看精品 | 欧美一级美片在线观看免费 | 成人免费一区二区 | 九九视频精品在线观看 | 成人短视频在线观看 | 久久久综合久久久 | 欧美一区二区精品夜夜嗨 | 欧美精品电影一区二区 | 日本黄色一级视频 |