匹配一级分类和二级分类 名字和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.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, ...
随机推荐
- solr 高亮配置
solrj中配置: 两种高亮开启设置 // solrParams.setHighlight(true); solrParams.setParam("hl", "true& ...
- 3. Android框架和工具之 xUtils(HttpUtils)
1. HttpUtils 作用: 支持同步,异步方式的请求: 支持大文件上传,上传大文件不会oom: 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD请求: 下载支持301/3 ...
- Android(java)学习笔记62:继承Thread类创建线程类
package cn.itcast_02; /* * 该类要重写run()方法,为什么呢? * 不是类中的所有代码都需要被线程执行的. * 而这个时候,为了区分哪些代码能够被线程执行,java提供了T ...
- C#生成DBF文件
C# 生成DBF,无需注册Microsoft.Jet.OLEDB. namespace ConsoleApplication { class Program { static void Main(st ...
- Oracle 经典语法(四)
1. 各个部门平均.最大.最小工资.人数,按照部门号升序排列.SELECT deptno AS 部门号,AVG(sal) AS 平均工资 ,MAX(sal) AS 最高工资,MIN(sal) AS ...
- java 远程调试
在java 命令上加入 -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y suspend=y 配置的端口时候要保证没有被占用
- Kinect For Windows V2开发日志八:侦测、追踪人体骨架
简介 Kinect一个很强大的功能就是它可以侦测到人体的骨骼信息并追踪,在Kinect V2的SDK 2.0中,它最多可以同时获取到6个人.每个人25个关节点的信息,并且通过深度摄像头,可以同时获取到 ...
- BZOJ 3713
Description 斐波那契数列的定义为:k=0或1时,F[k]=k:k>1时,F[k]=F[k-1]+F[k-2].数列的开头几项为0,1,1,2,3,5,8,13,21,34,55,…你 ...
- JS测试浏览器类型的代码
function getOs(url,title) { var OsObject = ""; if(navigator.userAgent.indexOf("MSIE&q ...
- c#中文件上传(1)
* * ;//3M picPath = Server.MapPath("........."); HttpFileCollection postfile = Context.Req ...