php正則獲取圖片
❶ php正則表達怎麼獲取下面圖片的內容
請參考
學會貼圖和貼代碼 - csdn的bbs論壇 · Python新手小白常見錯誤和問題
貼了代碼 -》不要讓回答你問題的人,自己看你的圖,一點點寫出你的代碼
然後別人才好幫你。
❷ 在php中用正則表達式獲取下面字元串中的第二個圖片鏈接,鏈接並不是固定的。
preg_match('/data-img=\"([^\"]+)/','<div class="preview"><img src="http://static.hdslb.com/images/transparent.gif" data-img="http://i0.hdslb.com/video/15/.jpg" alt="" /></div>',$rzt);
其中$rzt[1]就是你要獲取的鏈接地址
❸ php如何用正則表達式抓取網頁中的圖片地址
當前標簽的屬性為:img(圖片)
標簽名稱恭伐多和鼙古俄汰藩咯:Image3
圖片地址是:index_files/dh_01.jpg
圖片的寬:95,高:32。
標簽的鏈接:index.asp
❹ php正則表達式獲取第一張圖片_src裡面的網址並過濾
'/(?<=_src=).*(?=_320x320)/'
初學正則,不知道是不是可以幫到你
❺ php正則提取圖片php正則
寫法很多,給你參考一種寫法:
<?php
$url="<imgsrc="http://upload.abc.com/2014/0829/1409274552374.jpg"alt="aaaa"border="0"/>";
preg_match_all('/src="[^"]*"/',$url,$match);
var_mp($match);
var_mp(substr($match[0][0],5,strlen($match[0][0])-6));
?>
❻ 求php中正則表達式從html代碼中獲取圖片路徑
<?php
$test = '<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/Tree.jpg" /></p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/sf/Tree.jpg" /></p>
fsdafasdfasdfasdf
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/elm.jpg" /></p>
sdfasdfasdf<p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/maple.jpg" /></p>
sdf32414撒旦發是否
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/40/Tree.jpg" /></p>';
preg_match_all("/<p>.*src=\"([^^]*?)\".*<\/p>/i",$test,$match);
print_r($match[1]);
?>
這樣應該可以,我試的多行的,中間還夾雜一些字元,沒什麼問題,呵呵
❼ 用PHP獲取鏈接及圖片路徑的方法
<?php
$str="Thisisatest.Thisisatest.Thisisa<ahref=http://link1.com><imgsrc=http://img1.jpg/></a>test.Thisisatest.Thisisatest. ".
"Thisisatest.Thisisatest.<ahref=http://link2.com><imgsrc=http://img2.jpg/></a>Thisisatest.Thisisatest.Thisisatest. ".
"<ahref=http://link3.com><imgsrc=http://img3.jpg/></a>";
$regex='/<as+href=(.*)s*><imgs+src=(.*)s*/></a>/';
$output=array();
if(preg_match_all($regex,$str,$matches)!==false){
if(isset($matches[1])&&isset($matches[2])){
$links=$matches[1];
$imgs=$matches[2];
foreach($linksas$key=>$link){
$img=isset($imgs[$key])?$imgs[$key]:'';
$output[]="<ahref="{$link}"><imgsrc="{$img}"/></a>";
}
}
}
var_mp($output);
❽ php中用正則表達式獲取html中所有圖片網址
<?php
$html='你的html代碼';
preg_match_all('/s+srcs?=s?['|"]([^'|"]*)/is',$html,$Array);
print_r($Array);
//$Array就是你想要的數組
❾ 如果用php正則獲取圖片路徑前段部分
<?php
$img='esferereer<imgsrc="htt和諧p://127.0.0.253/uploads/allimg/151103/16395JW9-0.gif"/>ssrtwtwt';
$result=preg_replace("/.*<img[^>]*src[=s"']+([^:]+://[d.]+/[^/]+/).*/","$1",$img);
echo$result." ";
?>
❿ php正則匹配圖片路徑
給你個我寫的,並在項目中使用了很長時間的正則吧.
/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i
,我使用kindeditor保存文章,但是需要取出第N個圖片的地址作為文章的標志圖片,文章代碼(內容的html)保存到資料庫一個欄位,然後圖片地址保存到另外一個欄位.我就是使用上面的正則解決的.
我說明下,上面的地址是直接獲取img標簽內src屬性的值.在使用該正則的php頁面訪問該路徑如果能找到圖片的話,可以直接使用,如果不能,你可以使用preg_match_all將所有地址先保存到數組,然後處理路徑,比如獲取文件名稱(不含路徑部分),然後重新組成url,再刪除圖片.
我的例子:
preg_match_all("/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i",str_ireplace("\\","",$content),$arr);
呵呵 我的內容部分被php給加上\轉義了,所以我需要先把\去除,str_ireplace("\\","",$content),然後將匹配的內容保存到$arr數組(二維的).
$arr[1]就是存儲該路徑的數組.