匹配网页中的所有链接

经营生活 2007-03-20 02:11:24
我用{<a [^>]+><?[^<]+<?[^>]+>?</a>}i这样的正则,能匹配某些页面上的链接,但在某些页面上却匹配不了,用{<a [^>]+><?[\/]?[a-zA-Z].*?>?</a>}i这样的正则能匹配上一个正则不能匹配的页面,却不能匹配上一个正则能匹配的页面,有哪位高手,帮我写个正则,能匹配所有页面的链接或下面给出的例子的链接,不胜感激!
例1:·<a href="../info/2007-3-20/7385.htm" target="_blank"><font class="blue">[紧急求购]</font>(涪陵-深圳) 数量:2 有效期:2007-3-25</a><br/>·<a href="../info/2007-3-19/7382.htm" target="_blank"><font class="blue">[求购]</font>T255(郑州-广州) 数量:1 有效期:2007-3-23</a><br/>·<a href="../info/2007-3-19/7380.htm" target="_blank"><font class="blue">[求购]</font>k386(成都-石家庄) 数量:1 有效期:2007-3-21</a><br/>·<a href="../info/2007-3-19/7379.htm" target="_blank"><font class="blue">[求购]</font>2288(宜昌-长沙) 数量:1 有效期:2007-3-22</a><br/>·<a href="../info/2007-3-18/7373.htm" target="_blank"><font class="blue">[求购]</font>706(深圳-怀化) 数量:1 有效期:2007-4-20</a><br/>·<a href="../info/2007-3-18/7371.htm" target="_blank"><font class="blue">[求购]</font>T90(广州站-石家庄) 数量:1 有效期:2007-3-25</a><br/>
-------------------------------------
以上例子的链接是在写成一行的
例2:<li>
<a href="/p171936/" class="list2">[转让] K92 (深圳-合肥) 3张 无座 (发车时间:2007-4-14)</a>
</li>
<li>
<a href="/p167788/" class="list2">[转让] K263 (北京-张家口南) 1张 硬卧 (发车时间:2007-4-14)</a>
</li>
<li>
<a href="/p187906/" class="list2">[转让] 快车 (重庆-福州) 1张 硬卧 (发车时间:2007-3-31)</a>
</li>
<li>
<a href="/p187204/" class="list2">[转让] 1037 (成都-宁波) 3张 硬座 (发车时间:2007-3-30)</a>
</li>
<li>
<a href="/p187523/" class="list2">[转让] K201/K204 (重庆-广州) 1张 硬座 (发车时间:2007-3-29)</a>
</li>
<li>
<a href="/p187859/" class="list2">[转让] T165 (兰州-拉萨) 2张 硬卧 (发车时间:2007-3-27)</a>
</li>
<li>
<a href="/p187910/" class="list2">[转让] 2288 (宜昌-广州) 1张 硬卧 (发车时间:2007-3-25)</a>
</li>
...全文
370 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuq 2007-03-21
  • 打赏
  • 举报
回复
preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1) (.*?)\\1 | ([^\s\>]+))'isx", $document, $links);
cymple 2007-03-21
  • 打赏
  • 举报
回复
正则学的快,忘记的也快
只能帮顶了
hymxtang 2007-03-20
  • 打赏
  • 举报
回复
帮你顶~
ymanh 2007-03-20
  • 打赏
  • 举报
回复
$content = '
·<a href="../info/2007-3-20/7385.htm" target="_blank"><font class="blue">[紧急求购]</font>(涪陵-深圳) 数量:2 有效期:2007-3-25</a><br/>·<a href="../info/2007-3-19/7382.htm" target="_blank"><font class="blue">[求购]</font>T255(郑州-广州) 数量:1 有效期:2007-3-23</a><br/>·<a href="../info/2007-3-19/7380.htm" target="_blank"><font class="blue">[求购]</font>k386(成都-石家庄) 数量:1 有效期:2007-3-21</a><br/>·<a href="../info/2007-3-19/7379.htm" target="_blank"><font class="blue">[求购]</font>2288(宜昌-长沙) 数量:1 有效期:2007-3-22</a><br/>·<a href="../info/2007-3-18/7373.htm" target="_blank"><font class="blue">[求购]</font>706(深圳-怀化) 数量:1 有效期:2007-4-20</a><br/>·<a href="../info/2007-3-18/7371.htm" target="_blank"><font class="blue">[求购]</font>T90(广州站-石家庄) 数量:1 有效期:2007-3-25</a><br/>
<li>
<a href="/p171936/" class="list2">[转让] K92 (深圳-合肥) 3张 无座 (发车时间:2007-4-14)</a>
</li>
<li>
<a href="/p167788/" class="list2">[转让] K263 (北京-张家口南) 1张 硬卧 (发车时间:2007-4-14)</a>
</li>
<li>
<a href="/p187906/" class="list2">[转让] 快车 (重庆-福州) 1张 硬卧 (发车时间:2007-3-31)</a>
</li>
<li>
<a href="/p187204/" class="list2">[转让] 1037 (成都-宁波) 3张 硬座 (发车时间:2007-3-30)</a>
</li>
<li>
<a href="/p187523/" class="list2">[转让] K201/K204 (重庆-广州) 1张 硬座 (发车时间:2007-3-29)</a>
</li>
<li>
<a href="/p187859/" class="list2">[转让] T165 (兰州-拉萨) 2张 硬卧 (发车时间:2007-3-27)</a>
</li>
<li>
<a href="/p187910/" class="list2">[转让] 2288 (宜昌-广州) 1张 硬卧 (发车时间:2007-3-25)</a>
</li>
';


preg_match_all('/<a.*>.*<\/a>/U',$content,$result);

print_r($result);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧