Проблем с preg_match_all и масив

webdeveloper

Registered
Здравейте, имам един проблем. Да речем, че имам следното:

PHP:
$contents = file_get_contents("http://nqkakuwsait.com/stranica.html");

И в този $contents има следното:

HTML:
<tr valign="top" >Nqkakwo sudurjanie 1</tr>
<tr valign="top" >Nqkakvo sudurjanie 2</tr>
<tr valign="top" >Nqkakvo sudurjanie 3</tr>
<tr valign="top" >Nqkakvo sudurjanie 4</tr>

Искам да взема на всеки <tr> съдържанието и да го обработя, правя следното:

PHP:
preg_match_all('/<tr valign="top" >(.*)<\/tr>/sU',$contents,$masiv);

След това с един масив обработвам и вкарвам в променливи нужното ми съдържание между <tr valign="top" > и </tr> за всеки таг по отделно:

PHP:
foreach($masiv[1] as $s) {

Тука си обработвам всеки <tr> по отделно

}
Проблема ми е, че масива започва от втория <tr> таг, а не от първия. Тоест започва от <tr valign="top" >Nqkakvo sudurjanie 2</tr> и продължава надолу до <tr valign="top" >Nqkakvo sudurjanie 5</tr>. А това "Nqkakvo sudurjanie 5" не съществува.


Би трябвало да почва от <tr valign="top" >Nqkakvo sudurjanie 1</tr> и да свършва на <tr valign="top" >Nqkakvo sudurjanie 4</tr>.

Имате ли идея какъв е проблема?
 
Ако не се лъжа е така:

PHP:
foreach($masiv[0] as $s) {

Тука си обработвам всеки <tr> по отделно

}
 
А защо просто не обхождаш $masiv без ключ?
Я дай един print_r на $masiv да видим какво има там.
 
Без ключ не вади никакви резултати, а с print_r освен, че се сбози страницата се появиха и някакви array-та дето не мога да ги фокусирам. :D
 

Back
Горе