2013-10-14 53 views
-2

我想从一个预浸匹配的链接,但它没有给出任何输出这种模式

这里预浸匹配模式:

<a href="http://media1.xyz.com/full5/Animals/Rabbits/rabbits-16a.jpg" download="rabbits-16a"><img onmouseover="showFullScreen('inline')" onmouseout="showFullScreen('none')" src="http://media1.xyz.com/full5/Animals/Rabbits/rabbits-16a.jpg" id="wall" border="0" align="middle" width="1920" height="1080" alt="Rabbits 1920x1080 Wallpaper # 17" title="Rabbits HD Wallpaper #17" /></a> 

我已经试过这样:

 preg_match("/\<a href=/\"(.*)\">/",$str,$title); 

我只想得到href的链接。

+0

$ str的值是多少? – matewka

+1

你至少应该激活错误报告! http://3v4l.org/Y5kiL – deceze

回答

0
$input = '<a href="http://media1.xyz.com/full5/Animals/Rabbits/rabbits-16a.jpg" download="rabbits-16a"><img onmouseover="showFullScreen(\'inline\')" onmouseout="showFullScreen(\'none\')" src="http://media1.xyz.com/full5/Animals/Rabbits/rabbits-16a.jpg" id="wall" border="0" align="middle" width="1920" height="1080" alt="Rabbits 1920x1080 Wallpaper # 17" title="Rabbits HD Wallpaper #17" /></a>'; 

preg_match('/href=\"(.+?)\"/',$input,$title); 

echo $title[1]; 

将输出:

http://media1.xyz.com/full5/Animals/Rabbits/rabbits-16a.jpg 

http://3v4l.org/QnJ9e

0

使用这种匹配模式应该工作

'/href=\"(.*?)\"/s' 

我用它在我的IMAP电子邮件解析图像标记源(匹配的原始形式'/src=\"(.*?)\"/s' 但只是改变SRC到HREF将匹配你