2012-02-12 12 views
0
<table class="trailer"> 

------------------Begin--------------------- 
<tbody><tr> 
<td class="newtrailer-text"> 
Trailer 2<br> 
</td></tr> 
<br> 
<b>(Yahoo)</b><br> 
<b>(High Definition)</b><br> 
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193280&amp;sdm=web&amp;pt=rd">(1080p)</a><br> 
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193279&amp;sdm=web&amp;pt=rd">(720p)</a><br> 
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193272&amp;sdm=web&amp;pt=rd">(480p)</a><br> 
<br> 
<b>(Warner Bros.)</b><br> 
<b>(High Definition)</b><br> 
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_1080.mov">(1080p)</a><br> 
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_720.mov">(720p)</a><br> 
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_480.mov">(480p)</a>= 
--------------END---------------- 

</tbody></table> 

どのようにして開始と終了の間にすべてのデータを取得できますか? 私は結果なしで、次の試してみました。どんな助けもありがとう。ありがとう。複数行のPHP正規表現

$regex = '#<td class="newtrailer-text">([^"]+)</tbody></table>#si'; 
+1

?あなたはそのデータで何をしたいですか? (同じことを達成するためのより良い/よりクリーンな方法があるので)。 – Oldskool

+3

ない正規表現をDOMパーサーを使用しています。 –

答えて

2
$regex = '#<td class="newtrailer-text">(.+)</tbody></table>#Usi'; 
+1

正解+1の逆数です。 – rdlowrey

2

がここにthe canonical link for why you should use DOM to parse (X)HTMLです:ポニー、彼が来ます。

しかし、ここでは、あなたの正規表現との契約です:

([^"]+)は二重引用符"の最初の出現にすべてを一致します。あなたの正規表現は、最初の二重引用符が</tbody>タグの直前に行われなければならないか、一致が見つからないことを指定します。

代わりに、試してみてください。

$regex = '#<td class="newtrailer-text">(.+)</tbody></table>#siU'; 

if (preg_match($regex, $str, $m)) { 
    echo $m[1]; 
} else { 
    echo 'No match'; 
} 
+0

ありがとう、私は私のテレビ画面の前でワイヤレスミニキーボードでタイピング..説明するより高速な方法であるためにDOMパーサの – user1204679

+0

+1になります;-) – Kaii

+0

を吸うが、あなたは本当にU修飾子を使用してungreedyその正規表現をしなければなりません! – Kaii

1

あなたはこのように非貪欲RrgExを使用することができます:あなたが達成するために、正確に何をしようとしている

if (preg_match_all('#------------------Begin---------------------(.*?)--------------END----------------#s', $str, $m)) 
    print_r ($m[1]); 
+0

+1ユーモアのセンス – Kaii