2011-01-12 154 views
0

你好 我想用得到从网站的数据正则表达式 http://helwa.maktoob.com/sec8180/art97048/pno1/title_%D8%B7%D8%A8%D9%82-%D9%81%D9%8A%D8%AA%D9%88%D8%AA%D8%B4%D9%8A%D9%86%D9%8A-%D8%A8%D8%A7%D9%84%D8%AE%D8%B6%D8%A7%D8%B1/index.htm获取数据的正则表达式

我用正则表达式/<div class="txtblk"(.*)?<div class="imgv cls">/is

但我给我的正则表达式无效为什么 ?

我想进去<div class="txtblk"></div>

+0

是谁给你的错误消息链接 RSS网站? – 2011-01-12 18:01:49

+0

joomla组件叫做econtent – 2011-01-12 18:04:36

回答

1

尝试逃脱你的双引号数据。根据你的正则表达式解释器,这些可能会导致你的问题。

1

正则表达式本身看起来有效。

这取决于你在哪里/如何使用它,虽然; JavaScript例如不知道/s修饰符。要在JavaScript中模拟点匹配模式,请使用[\s\S]而不是.

然后,根据您的语言的引用规则,您可能会遇到引号问题。

另外,您可能需要使用(.*?)而不是(.*)?。 (或者,如果是JavaScript,([\s\S]*?))。

最后,不建议使用正则表达式来匹配HTML。使用DOM解析器。