匹配一级分类和二级分类 名字和url 里面有玄机

1:要匹配的html

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 5 <title>无标题文档</title>
 6 </head>
 7 <body>
 8 <ul class="product_category">
 9     <li class="cate expand">
10         <h3 class="cat-hd"><a href="/product-138893.shtml" target="_blank">铝板</a></h3>
11         <ul class="cat-bd">
12             <li><a href="/product-138896.shtml" target="_blank">7075铝板</a></li>
13             <li><a href="/product-138898.shtml" target="_blank">7A12T4铝板</a></li>
14             <li><a href="/product-138899.shtml" target="_blank">7A04铝板</a></li>
15             <li><a href="/product-138900.shtml" target="_blank">6082铝板</a></li>
16             <li><a href="/product-138901.shtml" target="_blank">6063铝板</a></li>
17             <li><a href="/product-138902.shtml" target="_blank">6061T651铝板</a></li>
18             <li><a href="/product-138903.shtml" target="_blank">6061铝板</a></li>
19             <li><a href="/product-138904.shtml" target="_blank">5083铝板</a></li>
20             <li><a href="/product-138965.shtml" target="_blank">5A02铝板</a></li>
21             <li><a href="/product-138905.shtml" target="_blank">5052铝板</a></li>
22             <li><a href="/product-138906.shtml" target="_blank">5052神户铝板</a></li>
23             <li><a href="/product-138907.shtml" target="_blank">2A12铝板</a></li>
24             <li><a href="/product-138908.shtml" target="_blank">2024铝板</a></li>
25             <li class="last"><a href="/product-138909.shtml" target="_blank">1060铝板</a></li>
26         </ul>
27     </li>
28     
29     <li class="cate">
30         <h3 class="cat-hd"><a href="/product-138544.shtml" target="_blank">钢材</a></h3>
31     </li>
32     
33     <li class="cate collapse">
34         <h3 class="cat-hd"><a href="/product-138895.shtml" target="_blank">铝管</a></h3>
35         <ul class="cat-bd">
36             <li><a href="/product-138919.shtml" target="_blank">6063铝管</a></li>
37             <li><a href="/product-138954.shtml" target="_blank">6061铝管</a></li>
38             <li><a href="/product-138952.shtml" target="_blank">5052铝管</a></li>
39             <li><a href="/product-138911.shtml" target="_blank">3003铝管</a></li>
40             <li><a href="/product-138964.shtml" target="_blank">2A12铝管</a></li>
41             <li class="last"><a href="/product-138960.shtml" target="_blank">1060铝管</a></li>
42         </ul>
43     </li>
44     
45     <li class="cate collapse">
46         <h3 class="cat-hd"><a href="/product-138894.shtml" target="_blank">铝棒</a></h3>
47         <ul class="cat-bd">
48             <li><a href="/product-225433.shtml" target="_blank">6061铝棒</a></li>
49             <li><a href="/product-138942.shtml" target="_blank">7A04铝棒</a></li>
50             <li><a href="/product-138967.shtml" target="_blank">6082铝棒</a></li>
51             <li><a href="/product-138966.shtml" target="_blank">6063铝棒</a></li>
52             <li><a href="/product-138920.shtml" target="_blank">5083铝棒</a></li>
53             <li class="last"><a href="/product-138912.shtml" target="_blank">2a12铝棒</a></li>
54         </ul>
55     </li>
56     
57     <li class="cate">
58         <h3 class="cat-hd"><a href="/product-138544.shtml" target="_blank">铝方</a></h3>
59     </li>
60 </ul>
61 
62 
63 </body>
64 </html>
html

 

2:正则

1 $cateReg = '/class="cate\s*\S*?">([\S\s*]+?)[^>]<\/li>/';
正则

要测试的在线工具 : http://regexpal.isbadguy.com/

posted @ 2015-04-13 22:23  敲着键盘看风景  阅读(250)  评论(0编辑  收藏  举报