-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のみのリンクを取得したい。

4

2 に答える 2

-1

この一致パターンを使用するとうまくいくはずです

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

IMAPメールから解析しているイメージタグのソースを一致させるために使用します(元の形式'/src=\"(.*?)\"/s' ですが、srcをhrefに変更するだけで一致します

于 2013-10-14T12:47:28.543 に答える
-1
$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

于 2013-10-14T12:52:05.880 に答える