1
zjuster 2015-06-12 11:18:39 +08:00
看不懂楼主的问题:
1. “这一段”指的是什么? 2. 用XPath?正则?这个dom结构用XPath才对吧。 |
3
Exin 2015-06-12 11:40:10 +08:00
python:
import re re.compile(r"<div class=\"grid-product on-sale\">.*</div>",re.S) 因为是贪婪匹配,适用于文件内只含有一段需要匹配的情况 非贪婪的忘了怎么写了…… |
4
tux 2015-06-12 13:47:11 +08:00
把整个页面源码发出来好测试
|
5
monnand 2015-06-12 14:06:16 +08:00
楼主你知道吗,XML之所有被人各种喷,其中一个重要原因就是它无法用正则表达式来Parse
http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and-html-with-a-reg http://stackoverflow.com/questions/6751105/why-its-not-possible-to-use-regex-to-parse-html-xml-a-formal-explanation-in-la 要想保险,踏踏实实分析XPath,否则总会有些意想不到的输入破坏你的正则表达式——这不是一个可以用正则表达式解决的问题。 |
6
50480350 2015-06-12 14:50:48 +08:00
php: preg_match_all(#'<div class="grid-product on-sale">([\s\S]+?)</ul>'#, $content, $matches);
要看上下文的 div 比较好判断 |
7
lululau 2015-06-12 14:50:55 +08:00
根本用不着正则。。。
idx = 那一大段.index(这一小段) |