最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年03月23日 09:12:23   作者:jerrylsxu  
這篇文章主要介紹了PHP正則獲取頁面所有圖片地址 的相關(guān)資料,需要的朋友可以參考下
<?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個(gè)圖片的地址作為文章的標(biāo)志圖片,文章代碼(內(nèi)容的html)保存到數(shù)據(jù)庫一個(gè)字段,然后圖片地址保存到另外一個(gè)字段.我就是使用上面的正則解決的.

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

我的例子:

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

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

$arr[1]就是存儲(chǔ)該路徑的數(shù)組.

實(shí)例

<?php
$ext = 'gif|jpg|jpeg|bmp|png';//羅列圖片后綴從而實(shí)現(xiàn)多擴(kuò)展名匹配 by http://m.fzitv.net 綠色軟件
$str = '<p><img title="綠色軟件" alt="綠色軟件" onload="ResizeImage(this,860)" src="http://m.fzitv.net /data/soft_img/2010091101619.jpg" /></p><p><img title="綠色軟件" alt="綠色軟件" onload="ResizeImage(this,860)" src="http://m.fzitv.net /data/soft_img/2010091029938.jpg" /></p><p><img title="綠色軟件" alt="綠色軟件" onload="ResizeImage(this,860)" src="http://m.fzitv.net /data/soft_img/2010092839019.jpg" /></p>';
preg_match_all("/(href|src)=(["|']?)([^ "'>]+.($ext))\2/i", $str, $matches);
var_dump($matches);
?> 

結(jié)果

array(5) {
[0]=>
array(3) {
[0]=>
string(57) "src="http://m.fzitv.net /data/soft_img/2010091101619.jpg""
[1]=>
string(57) "src="http://www.hzhuti.com/sonyericsson/w715/ 2010091029938.jpg""
[2]=>
string(57) "src="http://m.fzitv.net /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.fzitv.net /data/soft_img/2010091101619.jpg"
[1]=>
string(51) "http://m.fzitv.net /data/soft_img/2010091029938.jpg"
[2]=>
string(51) "http://m.fzitv.net /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的區(qū)別:

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

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

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

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

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

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

相關(guān)文章

  • PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用案例詳解

    PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用案例詳解

    這篇文章主要介紹了PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用,結(jié)合具體案例形式詳細(xì)分析了PHP觀察者模式的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • 基于php實(shí)現(xiàn)隨機(jī)合并數(shù)組并排序(原排序)

    基于php實(shí)現(xiàn)隨機(jī)合并數(shù)組并排序(原排序)

    最近做了一個(gè)項(xiàng)目,其中有這樣一個(gè)需求要實(shí)現(xiàn),原有帖子列表A,現(xiàn)在需要在A中推廣新業(yè)務(wù)B,那么需要在A列表中1:1混合B中的數(shù)據(jù),隨機(jī)混合,但是需要保持A和B兩列原來的數(shù)據(jù)排序,本篇文章給大家介紹基于php實(shí)現(xiàn)隨機(jī)合并數(shù)組并排序(原排序),需要的朋友參考下
    2015-11-11
  • PHP學(xué)習(xí)筆記(二):變量詳解

    PHP學(xué)習(xí)筆記(二):變量詳解

    這篇文章主要介紹了PHP學(xué)習(xí)筆記(二):變量詳解,本文講解了PHP變量簡介、變量數(shù)據(jù)類型、常用函數(shù)、變量聲明方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • php實(shí)現(xiàn)微信公眾平臺(tái)發(fā)紅包功能

    php實(shí)現(xiàn)微信公眾平臺(tái)發(fā)紅包功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信公眾平臺(tái)發(fā)紅包功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • ThinkPHP Mobile使用方法簡明教程

    ThinkPHP Mobile使用方法簡明教程

    這篇文章主要介紹了ThinkPHP Mobile使用方法,需要的朋友可以參考下
    2014-06-06
  • phpstudy隱藏index.php的方法

    phpstudy隱藏index.php的方法

    這篇文章主要介紹了phpstudy隱藏index.php的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例

    PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例

    這篇文章主要介紹了PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 使用PHP和HTML5 FormData實(shí)現(xiàn)無刷新文件上傳教程

    使用PHP和HTML5 FormData實(shí)現(xiàn)無刷新文件上傳教程

    這篇文章主要介紹了使用PHP和HTML5 FormData實(shí)現(xiàn)無刷新文件上傳教程,本文先是分解了程序的編寫步驟,最后給出一個(gè)完整示例,需要的朋友可以參考下
    2014-09-09
  • PHP的foreach中使用引用時(shí)需要注意的一個(gè)問題和解決方法

    PHP的foreach中使用引用時(shí)需要注意的一個(gè)問題和解決方法

    這篇文章主要介紹了PHP的foreach中使用引用時(shí)需要注意的一個(gè)問題和解決方法,即數(shù)組最后一個(gè)元素的值會(huì)發(fā)生改變的情況,需要的朋友可以參考下
    2014-05-05
  • Laravel框架實(shí)現(xiàn)redis集群的方法分析

    Laravel框架實(shí)現(xiàn)redis集群的方法分析

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)redis集群的方法,簡單分析了Laravel框架redis數(shù)據(jù)庫集群功能設(shè)置步驟、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-09-09

最新評論

明光市| 昌江| 兴安盟| 马公市| 英超| 双辽市| 文安县| 额敏县| 玉门市| 重庆市| 安宁市| 定陶县| 乌兰县| 云梦县| 马公市| 龙岩市| 石渠县| 和林格尔县| 清苑县| 惠东县| 称多县| 浮山县| 海伦市| 浦东新区| 嘉峪关市| 河曲县| 依安县| 徐州市| 邯郸县| 买车| 繁峙县| 长治县| 焦作市| 莆田市| 渝北区| 临湘市| 安义县| 乌审旗| 呼图壁县| 延边| 两当县|