请教一个正则表达式的问题,谢谢
在一个远程网址的页面中提取包括open.php链接
形如:
<a href="http://www.abc.com/bbs/find.php?a=1&b=2">find</a>
<br>
<a href="http://www.abc.com/bbs/open.php?a=1&b=2">open</a>
<br>......
中取得http://www.abc.com/bbs/open.php?a=1&b=2
不知应该怎么写,请教高手,谢谢...:)
问题点数:20、回复次数:5Top
1 楼ice_berg16(寻梦的稻草人)回复于 2004-09-02 15:45:55 得分 0
preg_match("/href=\"(.+open.php.*)\"/isU",$str,$out);
print_r($out);Top
2 楼sjft(水镜梵天)回复于 2004-09-02 18:55:42 得分 0
谢谢:)
试了一下,还是没有运行的结果,可以再帮我看一下是什么问题么?谢谢:)
<?php
$str="<a href="http://www.abc.com/bbs/find.php?a=1&b=2">find</a><br><a href="http://www.abc.com/bbs/open.php?a=1&b=2">open</a><br>......";
preg_match("/href=\"(.+open.php.*)\"/isU",$str,$out);
print_r($out);
?>
Top
3 楼sjft(水镜梵天)回复于 2004-09-02 20:37:16 得分 0
SORRY,刚开始学PHP,对正则表达式一点也看不懂………………请高手赐教的说,多谢多谢Top
4 楼ice_berg16(寻梦的稻草人)回复于 2004-09-02 20:53:16 得分 20
<?php
$str='<a href="http://www.abc.com/bbs/find.php?a=1&b=2">find</a><br><a href="http://www.abc.com/bbs/open.php?a=1&b=2">open</a><br>......';
preg_match_all("|href=\"([^\"]+open\.php[^\"]*)\"|is",$str,$out);
print_r($out);
?>Top
5 楼sjft(水镜梵天)回复于 2004-09-02 21:23:52 得分 0
可以了,非常感谢:)Top




