2017-09-24 2 views
-3

href要素の中身を無視して残りのパターンで関数検索をしたいと思っています。これは次のようなものです:preg_match_allを使用するパターンの一部を無視する方法

preg_match('|<tr><td class="even"><a href="#">(.*?)</a></td>|', $content, $value) 

元々hrefは/?tab=episode&seriesid=121361&seasonid=364731&id=3436411&amp;lid=16ですが、無視したい機能です。

EDITED:私は<td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=364731&id=3436411&amp;lid=16">2</a></td>から2を一致させるのが好きではなく、ただ1思い を、私はもっと後に一致するだろうと私は多分変数をこのHREFを意味し、正規表現をしたいので、彼らは貴様hrefの値を持っています。私はうまく説明したかどうかわかりません、私の英語はあまり良くありません。

+0

あなたはあなたの正規表現の現在の問題は何ですか? – SourceOverflow

+0

@SourceOverflowを今編集しました –

答えて

0

<a href="[^"]*">を使用すると、"文字以外のものと一致します。

理想的には、domパーサSee this postを使用します。 SimpleXML with XPathは良いツールです。

-1

私はあなたが次の正規表現を探していると信じて:

<tr><td class="even"><a href=".*">(.*)</a></td> 

は、これは、これらのすべてに一致します。

<tr><td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=36ad31&id=3436411&amp;lid=16">2</a></td> 
<tr><td class="even"><a href="/?tab=episode&seriesid=121361&seasonid=36aw31&id=3436411&amp;lid=16">1</a></td> 
<tr><td class="even"><a href="/?tab=episode&adwadsonid=364731&id=3436411&amp;lid=16">Hallo</a></td> 
<tr><td class="even"><a href="/?tab=episode&serwdadw1&seasonid=364731&id=3436411&amp;lid=16">Test</a></td> 

を私はあなたが後でそのグループを使用していると仮定していますように私はまた、あなたの(.*)を保持。

aタグのコンテンツの特定の値を検索する場合は、(.*)と置き換えてください。

関連する問題