【发布时间】:2011-09-04 00:11:26
【问题描述】:
在使用 curl 后,我从外部页面获得了所有类似这样的源代码(我感兴趣的部分)
(page...)<td valign='top' class='rdBot' align='center'><img src="/images/buy_tickets.gif" border="0" alt="T"></td> (page...)
所以我正在使用 preg_match_all,我只想获得“buy_tickets.gif”
$pattern_before = "<td valign='top' class='rdBot' align='center'>";
$pattern_after = "</td>";
$pattern = '#'.$pattern_before.'(.*?)'.$pattern_after.'#si';
preg_match_all($pattern, $buffer, $matches, PREG_SET_ORDER);
到目前为止一切都很好......但问题是有时外部页面发生变化并且我正在寻找它的图像在链接内
(page...)<td valign='top' class='rdBot' align='center'><a href="blaa" title="ble"><img src="/images/buy_tickets.gif" border="0" alt="T"></a></td> (page...)
我不知道如何让我的代码始终工作(不仅仅是当图像没有链接时)
希望你理解
提前致谢
【问题讨论】: