2011-01-12 8 views
0

こんにちは私が使用してサイトからデータを取得したい 正規表現 /<div class="txtblk"(.*)?<div class="imgv cls">/is使用してデータを取得する正規表現

正規表現が、私は私に無効な正規表現 理由を与えたことを私が使用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>

+0

のようなリンク からRSSフィードを収集し、サイトを使用する必要があるかもしれませんか? –

+0

joomlaのコンポーネントは、econtentと呼ばれる –

答えて

1

てみ内のデータを取得したいです。あなたのregexインタプリタによっては、あなたの問題を引き起こしているかもしれません。

1

正規表現自体が有効です。

それはどこで使用しているかによって異なりますが、例えば、JavaScriptは/sモディファイアを知らない。 JavaScriptでドットマッチオールモードをシミュレートするには、.の代わりに[\s\S]を使用します。

あなたの言語の引用規則によっては、引用符に問題が発生している可能性があります。

さらに、(.*)?の代わりに(.*?)を使用します。 (JavaScriptの場合は([\s\S]*?))。

最後に、正規表現を使用してHTMLとのマッチングを行うことはお勧めしません。 DOMパーサを使用します。

+0

私はphpでそれを使用しています.......コンポーネントjoomlaのCMS –

+0

申し訳ありませんが、私はJoomlaを知らない。しかし、引用符の問題でない限り、PHPはその正規表現をうまく処理する必要があります。引用符をエスケープするKyle Humfeldの提案を試してください。 –

+0

しかし、二重引用符はコード です。私に変更を与えてください –