文章目录[隐藏]
我想要获得 【学生图书】 的名字,图书的href URL地址,图书的图片地址,销售量,售价,市场价,怎么写正则匹配呢,我写的正则老是出问题?匹配不到数据
html代码
<div class="detail"><div>学生图书一xxxx</div><table border="0" cellspacing="0" cellpadding="0"><tr><td class="pic border" style="width:100px;height:100px;text-align:center;vertical-align:middle"></td><td valign="middle"><p>售出:336笔<br /><span class="red">¥139.00</span><br /><del class="gray" style="text-decoration:line-through">¥239.00</del> </p></td></tr></table><!---ecms 139.00 --></div></div><hr /> <!---ecms catid=50010850, catPath= --> <div class="box"><div class="detail"><div>学生图书二</div><table border="0" cellspacing="0" cellpadding="0"><tr><td class="pic border" style="width:100px;height:100px;text-align:center;vertical-align:middle"></td><td valign="middle"><p>售出:266笔<br /><span class="red">¥189.03</span><br /><del class="gray" style="text-decoration:line-through">¥339.00</del> </p></td></tr></table><!---ecms 189.03 --></div></div><hr /> <!---ecms catid=50010850, catPath= --> <div class="box"><div class="detail"><div>学生图书三</div><table border="0" cellspacing="0" cellpadding="0"><tr><td class="pic border" style="width:100px;height:100px;text-align:center;vertical-align:middle"></td><td valign="middle"><p>售出:120笔<br /><span class="red">¥239.04</span><br /><del class="gray" style="text-decoration:line-through">¥398.00</del> </p></td></tr></table><!---ecms 239.04 --></div></div><hr />
回复讨论(解决方案)
preg_match_all('#<div class="box"><div class="detail"><div>([\d\D]*?)</div>#iU',$str,$r);var_dump($r);
preg_match_all('#<div class="box">\s*<div class="detail">\s*<div>(.+)</div>#iU',$str,$r);print_r($r);
Array
(
[0] => Array
(
[0] =>
2本文来源gao*daima.com搞@代#码&网6
搞gaodaima代码
学生图书二
[1] =>
学生图书三
)
[1] => Array
(
[0] => http://a.m.tmall.com/i23681020274.htm?sid=b7a1bfbd834f7a71
[1] => http://a.m.tmall.com/i17747874821.htm?sid=b7a1bfbd834f7a71
)
[2] => Array
(
[0] => 学生图书二
[1] => 学生图书三
)
)