匹配一级分类和二级分类 名字和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/

时间: 2024-12-16 14:59:45

匹配一级分类和二级分类 名字和url 里面有玄机的相关文章

ecshop商品列表页,循环显示当前分类的二级分类以及分类下的商品

1.includes\lib_goods.php,在最末尾添加几个function /** * 获得指定分类下的子分类 * * @access public * @param integer $cat_id 分类编号 * @return array */ function get_children_tree($cat_id) { if ($cat_id >0 ) { $sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('categor

夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)

我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $mod = M("Category"); $where['cate_pid'] = '0'; //这样写可以达到一种防SQL注入的效果 $cate =

ASP.NET之电子商务系统开发-4(二级分类)

一.前言 继上次的订单,这是第四篇.记录一下分类和筛选.这功能是最后做的,因为我完全不懂其原理.后来通过同学的指导(一位很有天赋的同学,比我牛逼一个层次,同样是高三.:D),终于也是完成了.在写这篇博客之前还有点半懂不懂,经过些许时间的思考,终于全懂了,可以将其写下来. 二.开始 1.先看一下表设计 这是一级类别表,因为是电子商务系统,所以就暂时7个类别. 然后二级类别: GS_ID跟Sort_ID是一样的. 最后商品信息表里面需要这样: 两个ID分别对应Sort1和Sort2. 2.前台 前台

phpok 产品列表实现二级分类+品牌筛选

//获取一级分类 <div> <!-- loop from=$list.tree key=$key value=$value id=list_id --> <a href="{$value.url}" {if $cate_rs.identifier==$value.identifier||$cate_rs.parent_id==$value.id} class="current"{/if}>{$value.title}</a

网上图书商城项目学习笔记-030删除二级分类

一.流程分析 二.代码 1.view层 和一相同 2.servlet层 (1)AdminCategoryServlet.java 1 /** 2 * 删除二级分类 3 * @param req 4 * @param resp 5 * @return 6 * @throws ServletException 7 * @throws IOException 8 */ 9 public String deleteChild(HttpServletRequest req, HttpServletResp

ajax加载二级分类

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax加载二级分类</title> <script type="text/javascript" src="jquery.min.js"></script> </head> <

jquey复选框三级分类关联一二级分类

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manage_New_Two.aspx.cs" Inherits="Lilaidao.Admin.Weblogin.Category_Manage_New_Two" %> <%@ Register Src="bottom.ascx" TagName=&quo

jquey复选框三级分类关联一二级分类(留着备用)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manage_New_Two.aspx.cs" Inherits="Lilaidao.Admin.Weblogin.Category_Manage_New_Two" %> <%@ Register Src="bottom.ascx" TagName=&quo

Hibernate一级缓存和二级缓存深度比较

1.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据. 缓存的介质一般是内存,所以读写速度很快.但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质.缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期. Hibernate的一级缓存是内置的,不能被卸载. Hiberna