匹配一级分类和二级分类 名字和url 里面有玄机
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 里面有玄机的更多相关文章
- 夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)
我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php namespace Home\Controller; use Think\Controller; ...
- ASP.NET之电子商务系统开发-4(二级分类)
一.前言 继上次的订单,这是第四篇.记录一下分类和筛选.这功能是最后做的,因为我完全不懂其原理.后来通过同学的指导(一位很有天赋的同学,比我牛逼一个层次,同样是高三.:D),终于也是完成了.在写这篇博 ...
- ZENCART 二级 分类 展开
zencart首页默认的是只显示一级分类,很多做仿牌外贸的朋友觉得只显示一级分类不好看,也不利于产品展示.怎么让zencart首页显示二级目录?下面分享给大家: 打开文件’includes/class ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...
- 全国30m精度二级分类土地利用数据
数据下载链接:数据下载链接 引言 全国土地利用数据产品是以Landsat TM/ETM/OLI遥感影像为主要数据源,经过影像融合.几何校正.图像增强与拼接等处理后,通过人机交互目视解译的方法,将全国 ...
- 广东省30m二级分类土地利用数据(矢量)
数据下载链接:百度云下载链接 广东省,地处中国大陆最南部,属于东亚季风区,从北向南分别为中亚热带.南亚热带和热带气候,是中国光.热和水资源最丰富的地区之一.主要河系为珠江的西江.东江.北江和三角洲水 ...
- 【转】hibernate缓存:一级缓存和二级缓存
什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能.Hibernate在进行 ...
- jquey复选框三级分类关联一二级分类
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manag ...
- Hibernate一级缓存和二级缓存深度比较
1.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, ...
随机推荐
- Ubuntu下安装FTP服务及使用(以VSFTPD为例)
(一)安装与配置 (1) 安装vsftpd $sudo apt-get install vsftpd 这里会提示无法创建/home/ftp目录,手动创建一个 $sudo mkdir /ho ...
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
转载:http://blog.chinaunix.net/uid-20754793-id-177774.html 今天在写字符驱动验证程序的时候要用到ioctl函数,其中有一个cmd参数,搞了半天也不 ...
- Dispatcher中Invoke与BeginInvoke
[同步]Invoke Application.Current.Dispatcher.Invoke(AutoIncreaseNumber); [异步]BeginInvoke Application.Cu ...
- ios uitableviewcell动态计算高度
#import <UIKit/UIKit.h> @interface TestCell : UITableViewCell @property (weak, nonatomic) IBOu ...
- uiview 的transitionWithView 方法使用
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [UIView transitionWithView:_imageV ...
- Socket 使用笔记与注意事项(一)
SocketAsyncEventArgs 1.该参数可以重复使用. 2.SocketAsyncEventArgs 的事件执行触发之后可以使用. 3.SocketAsyncEventArgs 的事件还在 ...
- ArcMap 查询取位SQL
shp:substring("XZQDM",7,1)='1' mdb:mid("XZQDM",7,1)='1'
- Oracle 基础 <1> --存储过程
一.子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们.子程序包括存储过程和函数. 子程序包括: 1.声明部分:声明部分包括 ...
- python 基础——私有属性
私有属性 python 私有属性以两个下划线开头. python 私有属性只能在类内部访问,类外面访问会出错. python 私有属性之所以不能在外面直接通过名称来访问,其实质是因为 python 做 ...
- ilter()和find()的区别
这是jQuery里常用的2个方法.他们2者功能是完全不同的,而初学者往往会被误导. 首先 我们看.find()方法:现在有一个页面,里面HTML代码为;程序代码 <div class=" ...