求一段代码的正则 本帖最后由 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);?> 求教一个正则匹配,提取html中href的地址 怎么不同的form之间传输数值? 判断数据库数据是否存在的效率问题 及时得到对方的信息问题,在线等 正则高手进来看看,如何提取这种单元格内容. copy的时候,一定要传完才能读到临时文件名$file吗? 关于Apache 2.0.46 for Windows的安装问题 怎么开发给手机发短信息的程序? php4+apache1.3.19+sqlserver7,win2kserver,一个奇怪的问题 不知为什么页面总是输出一个i字符 关于本地网页浏览器无法打开的问题!求救! 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);
?>