2011-01-12 167 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解析器。