免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1956 | 回复: 4
打印 上一主题 下一主题

求正则表达式的写法,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-06 19:38 |只看该作者 |倒序浏览
想提取某网页中指定域名的url, ?

比如网页中有如下内容:

<a href="http://www.163.com/news/rgh248/page12326.htm"><img src="1.jpg" width="90" height="67" border="1"></a>
<a href="http://www.163.com/news/rgh2343242/page126.htm"><img src="2.jpg" width="90" height="67" border="1"></a>
<a href="http://www.yahoo.com/aws/pa6.htm"><img src="3.jpg" width="90" height="67" border="1"></a>



我怎样才能把包含163.com的网址全部提取出来?

preg_match_all 该怎么写?

正则表达式真的晦涩难懂啊,头都大了,请高手赐教

论坛徽章:
0
2 [报告]
发表于 2007-10-06 19:55 |只看该作者
"http://www.163.com/[^"]+"

论坛徽章:
0
3 [报告]
发表于 2007-10-06 20:13 |只看该作者
好像不行呀,
语法错误
<?php
$str="
<a href=\"http://www.163.com/news/rgh248/page12326.htm\"><img src=\"1.jpg\" width=\"90\" height=\"67\" border=\"1\"></a>
<a href=\"http://www.163.com/news/rgh2343242/page126.htm\"><img src=\"2.jpg\" width=\"90\" height=\"67\" border=\"1\"></a>
<a href=\"http://www.yahoo.com/aws/pa6.htm\"><img src=\"3.jpg\" width=\"90\" height=\"67\" border=\"1\"></a>";

preg_match_all("http://www.163.com/[^"]+",$str,$matches);

print_r ($matches);
?>

PHP Parse error:  syntax error, unexpected ']' in /test.php on line 7

论坛徽章:
0
4 [报告]
发表于 2007-10-06 20:39 |只看该作者
sorry

try this


preg_match_all('@http://www.163.com/[^"]+@i',$str,$matches);

论坛徽章:
0
5 [报告]
发表于 2007-10-06 20:48 |只看该作者
Works great for me!
Thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP