求一段代码的正则 本帖最后由 cnaaa8 于 2012-06-11 13:09:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 三个一样的贴? class只要包含 J_MakePoint 就匹配? <?php$url='http://rate.taobao.com/user-rate-39512.htm';$data=file_get_contents($url);preg_match_all("/<a href\=\"http:\/\/ratehis.taobao.com\/user-rate-39512(.*)\" class\=\"J_MakePoint\" data\-point\-val\=\"(.*)\">(.*)<\/a>/U",$data,$contents);echo '第一条数据:'.$contents[3][0].'<br />';echo '第二条数据:'.$contents[3][1].'<br />';echo '第三条数据:'.$contents[3][2].'<br />';?>楼主是不是要这个 <a href="#" class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>289048</a>这个没有匹配到啊 [User:root Time:16:11:47 Path:/home/liangdong/php]$ php preg.php Array( [0] => Array ( [0] => class="J_MakePoint" data-point-val="tbrate.2.5.1">4508530</a> [1] => class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>289048</a> ) [1] => Array ( [0] => class="J_MakePoint" data-point-val="tbrate.2.5.1"> [1] => class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'> ) [2] => Array ( [0] => 4508530 [1] => 289048 ))[User:root Time:16:11:48 Path:/home/liangdong/php]$ cat preg.php <?php$str = <<<EOF<a href="http://ratehis.taobao.com/user-rate-39512--isarchive|true--detailed|1--goodNeutralOrBad|1--timeLine|-211--receivedOrPosted|0--buyerOrSeller|0.htm#RateType" class="J_MakePoint" data-point-val="tbrate.2.5.1">4508530</a><a href="#" class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>289048</a>EOF;$nmatches = preg_match_all('/(class="J_MakePoint" data-point-val="tbrate.2.5.1">|class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param=\'timeLine=-210&result=1\'>)(.*)<\/a>/iUs', $str, $matches);print_r($matches);?> 请问这段字符怎么转成数组? 如何用PHP只发送POST而不返回值 php调java写的类中的方法,并有返回值,请各位帮忙 阔别N年,回来居然还是猩猩啊,散分 No ending delimiter '^' 整合会员注册系统与discuz论坛系统 php生成xml乱码问题 模板给我带来了什么?一点疑问,请大家论论 我的word文档为什么不显示内容啊?急救~~呀~在线等~待 php实现文件上传的问题 关于本地网页浏览器无法打开的问题!求救! PHP 代码 用什么工具来编辑比较好?
<?php
$url='http://rate.taobao.com/user-rate-39512.htm';
$data=file_get_contents($url);
preg_match_all("/<a href\=\"http:\/\/ratehis.taobao.com\/user-rate-39512(.*)\" class\=\"J_MakePoint\" data\-point\-val\=\"(.*)\">(.*)<\/a>/U",$data,$contents);
echo '第一条数据:'.$contents[3][0].'<br />';
echo '第二条数据:'.$contents[3][1].'<br />';
echo '第三条数据:'.$contents[3][2].'<br />';
?>楼主是不是要这个
Array
(
[0] => Array
(
[0] => class="J_MakePoint" data-point-val="tbrate.2.5.1">4508530</a>
[1] => class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>289048</a>
) [1] => Array
(
[0] => class="J_MakePoint" data-point-val="tbrate.2.5.1">
[1] => class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>
) [2] => Array
(
[0] => 4508530
[1] => 289048
))
[User:root Time:16:11:48 Path:/home/liangdong/php]$ cat preg.php
<?php
$str = <<<EOF
<a href="http://ratehis.taobao.com/user-rate-39512--isarchive|true--detailed|1--goodNeutralOrBad|1--timeLine|-211--receivedOrPosted|0--buyerOrSeller|0.htm#RateType" class="J_MakePoint" data-point-val="tbrate.2.5.1">4508530</a>
<a href="#" class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param='timeLine=-210&result=1'>289048</a>
EOF;
$nmatches = preg_match_all('/(class="J_MakePoint" data-point-val="tbrate.2.5.1">|class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" data-param=\'timeLine=-210&result=1\'>)(.*)<\/a>/iUs', $str, $matches);
print_r($matches);
?>