匹配一级分类和二级分类 名字和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.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, ...
随机推荐
- VC6.0常见编译错误提示
原文:http://c.biancheng.net/cpp/html/746.html 1) error C2001: newline in constant 编号:C2001 直译:在常量中出现了换 ...
- javascript typeof 和 constructor比较
转自:http://www.cnblogs.com/hacker84/archive/2009/04/22/1441500.html http://www.cnblogs.com/siceblue/a ...
- c#读写ini配置文件示例
虽然c#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他.那么我们来做个仿C++下的那种ini配置文件读写吧 其他人写的都是调用非托管kernel32.dll.我也用过 ...
- C# 代码生成工具 Millennials
Millennials 是一个可定制的 C# 代码生成工具,支持 MVC 和三层架构.ADO.NET.Nhibernate 和 LINQ. 项目主页:http://www.open-open.com/ ...
- jquery 和 $
而jQuery就是jQuery库提供的一个函数.(好像也不仅仅只是函数, 因为还有 $.ajax(options) 这样的使用,等同 jQuery.ajax(options)) 这个函数的作用是根据 ...
- android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明
涉及到滑动,就涉及到VIEW,大家都知道,Android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类 ...
- 如何利用OCS存取PHP session全局变量
如何利用OCS存取PHP session全局变量 阿里云技术团队:余汶龙 一.场景介绍 用户在利用PHP搭建网站时,会把一些信息存放在$_SESSION全局变量里,可以很方便的存取.在PHP的in ...
- JDBC驱动的四种类型
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥.本地API驱动.网络协议驱动和本地协议驱动. JDBC驱动类型一.JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的, ...
- 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
遇到此问题先需确认几个问题: 1)MS DTC是否设置正确? 2)是否启用了防火墙?是否对DTC做了例外? 3)是否做了hosts映射?是否跨网域通信? 开发分布式事务,碰到一个错误“与基础事务管理器 ...
- String类的方法2
---恢复内容开始--- .ToLower() //转为小写字符串"AbC"-->"abc" .ToUpper() //转为大写"A ...