1:要匹配的html

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<ul class="product_category">
<li class="cate expand">
<h3 class="cat-hd"><a href="/product-138893.shtml" target="_blank">铝板</a></h3>
<ul class="cat-bd">
<li><a href="/product-138896.shtml" target="_blank">7075铝板</a></li>
<li><a href="/product-138898.shtml" target="_blank">7A12T4铝板</a></li>
<li><a href="/product-138899.shtml" target="_blank">7A04铝板</a></li>
<li><a href="/product-138900.shtml" target="_blank">6082铝板</a></li>
<li><a href="/product-138901.shtml" target="_blank">6063铝板</a></li>
<li><a href="/product-138902.shtml" target="_blank">6061T651铝板</a></li>
<li><a href="/product-138903.shtml" target="_blank">6061铝板</a></li>
<li><a href="/product-138904.shtml" target="_blank">5083铝板</a></li>
<li><a href="/product-138965.shtml" target="_blank">5A02铝板</a></li>
<li><a href="/product-138905.shtml" target="_blank">5052铝板</a></li>
<li><a href="/product-138906.shtml" target="_blank">5052神户铝板</a></li>
<li><a href="/product-138907.shtml" target="_blank">2A12铝板</a></li>
<li><a href="/product-138908.shtml" target="_blank">2024铝板</a></li>
<li class="last"><a href="/product-138909.shtml" target="_blank">1060铝板</a></li>
</ul>
</li> <li class="cate">
<h3 class="cat-hd"><a href="/product-138544.shtml" target="_blank">钢材</a></h3>
</li> <li class="cate collapse">
<h3 class="cat-hd"><a href="/product-138895.shtml" target="_blank">铝管</a></h3>
<ul class="cat-bd">
<li><a href="/product-138919.shtml" target="_blank">6063铝管</a></li>
<li><a href="/product-138954.shtml" target="_blank">6061铝管</a></li>
<li><a href="/product-138952.shtml" target="_blank">5052铝管</a></li>
<li><a href="/product-138911.shtml" target="_blank">3003铝管</a></li>
<li><a href="/product-138964.shtml" target="_blank">2A12铝管</a></li>
<li class="last"><a href="/product-138960.shtml" target="_blank">1060铝管</a></li>
</ul>
</li> <li class="cate collapse">
<h3 class="cat-hd"><a href="/product-138894.shtml" target="_blank">铝棒</a></h3>
<ul class="cat-bd">
<li><a href="/product-225433.shtml" target="_blank">6061铝棒</a></li>
<li><a href="/product-138942.shtml" target="_blank">7A04铝棒</a></li>
<li><a href="/product-138967.shtml" target="_blank">6082铝棒</a></li>
<li><a href="/product-138966.shtml" target="_blank">6063铝棒</a></li>
<li><a href="/product-138920.shtml" target="_blank">5083铝棒</a></li>
<li class="last"><a href="/product-138912.shtml" target="_blank">2a12铝棒</a></li>
</ul>
</li> <li class="cate">
<h3 class="cat-hd"><a href="/product-138544.shtml" target="_blank">铝方</a></h3>
</li>
</ul> </body>
</html>

html

2:正则

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

正则

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

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

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

    我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php namespace Home\Controller; use Think\Controller; ...

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

    一.前言 继上次的订单,这是第四篇.记录一下分类和筛选.这功能是最后做的,因为我完全不懂其原理.后来通过同学的指导(一位很有天赋的同学,比我牛逼一个层次,同样是高三.:D),终于也是完成了.在写这篇博 ...

  3. ZENCART 二级 分类 展开

    zencart首页默认的是只显示一级分类,很多做仿牌外贸的朋友觉得只显示一级分类不好看,也不利于产品展示.怎么让zencart首页显示二级目录?下面分享给大家: 打开文件’includes/class ...

  4. 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...

  5. 全国30m精度二级分类土地利用数据

    ​数据下载链接:数据下载链接 引言 全国土地利用数据产品是以Landsat TM/ETM/OLI遥感影像为主要数据源,经过影像融合.几何校正.图像增强与拼接等处理后,通过人机交互目视解译的方法,将全国 ...

  6. 广东省30m二级分类土地利用数据(矢量)

    数据下载链接:百度云下载链接​ 广东省,地处中国大陆最南部,属于东亚季风区,从北向南分别为中亚热带.南亚热带和热带气候,是中国光.热和水资源最丰富的地区之一.主要河系为珠江的西江.东江.北江和三角洲水 ...

  7. 【转】hibernate缓存:一级缓存和二级缓存

    什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能.Hibernate在进行 ...

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

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manag ...

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

    1.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, ...

随机推荐

  1. 用komodo建立python开发环境

    配置 在菜单中选择Edit.Preferences. 代码自动完成 更改tab代表的空格数 括号自动关闭和语法检查 interactive shell 中文支持 缩写 点击菜单View.Tabs &a ...

  2. 标准库 - fmt/format.go 解读

    // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a B ...

  3. 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置

    1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...

  4. 基于linux2.6.38.8内核zImage文件的自解压详解

    转载:http://blog.csdn.net/wavemcu/article/details/7270439 ******************************************** ...

  5. LeetCode49 Group Anagrams

    Given an array of strings, group anagrams together. For example, given: ["eat", "tea& ...

  6. JavaScript中数组操作

    var arr1=new Array(); arr1.push(1);//在数组的中末尾添加元素,并返回新的长度 arr1.push(2);//在数组的中末尾添加元素,并返回新的长度 arr1.pop ...

  7. URL请求过程

    一.URL(Uniform Resource Locator)统一资源定位符,是可以从互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址.互联网上的每一个文件都有一个唯一的UR ...

  8. C语言中的内存压缩技术

    C语言中的内存压缩技术 前言 在整个研究生阶段我都在参与一个LTE协议栈实现的项目,在这个项目中,我们利用一个自己编写的有限状态机框架将协议栈中每一层实现为一个内核模块.我们知道,在编写内核代码时需要 ...

  9. 编译cordova-android代码

    开发cordova-android的插件得引入cordova的jar包,网上打包好的参差不齐,也不一定是最新版本,下面我们自己打包 cordova的jar包. 1.clone代码 cordova-an ...

  10. js实现shell排序

    //shell排序配插入排序function shell_insert_sort(arr){ var gap = arr.length; do{ gap = parseInt(gap/3) + 1; ...