真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在PHP中利用正則表達(dá)式獲取頁(yè)面中圖片的地址-創(chuàng)新互聯(lián)

怎么在PHP中利用正則表達(dá)式獲取頁(yè)面中圖片的地址?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

10余年的臨湘網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整臨湘建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“臨湘網(wǎng)站設(shè)計(jì)”,“臨湘網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/";
preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER);
return $out;
}
?>

/"'s]*)/i

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


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


我的例子:


preg_match_all("/"'s]*)/i",str_ireplace("\","",$content),$arr);

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


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


實(shí)例


'; preg_match_all("/(href|src)=(["|']?)([^ "'>]+.($ext))\2/i", $str, $matches); var_dump($matches); ?>

結(jié)果


array(5) {
[0]=>
array(3) {
[0]=>
string(57) "src="https://www.jb51.net /data/soft_img/2010091101619.jpg""
[1]=>
string(57) "src="/tupian/20230522/404.html
[2]=>
string(57) "src="https://www.jb51.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) "https://www.jb51.net /data/soft_img/2010091101619.jpg"
[1]=>
string(51) "https://www.jb51.net /data/soft_img/2010091029938.jpg"
[2]=>
string(51) "https://www.jb51.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('/(]+srcs*=s*”?([^>"s]+)”?[^>]*>)/im', ‘$1', $newstext);

1.preg_replace和str_replace的區(qū)別:


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


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


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


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


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


關(guān)于怎么在PHP中利用正則表達(dá)式獲取頁(yè)面中圖片的地址問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


名稱欄目:怎么在PHP中利用正則表達(dá)式獲取頁(yè)面中圖片的地址-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dsggsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部