|
|
|
| Нужно спарсить из рейтинга играков.. 1 место ..
<?
$cnt=file_get_contents("http://www.bloodyworld.com/index.php?file=library&page=ratingFishing");
$pos1=strpos($cnt,"<td class=\"td-boxdark\">1</td>");
$pos2=strpos($cnt,"<td class=\"td-boxdark\">2</td>");
$out=substr($cnt,$pos1+strip_tags ("<td class=\"td-boxdark\">1</td>"),$pos2-$pos1-strlen ("<td class=\"td-boxdark\">2</td>"));
echo $out;?>
|
нужно убрать это td class="td-boxdark"> а чтоб осталось толко это 1 Azzaxx [4] 217 33 35 33 24 18 16
у меня чтот не получаеться
Помогите пожалуйста! | |
|
|
|
|
|
|
|
для: serg666
(21.02.2006 в 16:14)
| | Можно воспользоваться следующим скриптом
<?php
$cnt = file_get_contents("http://www.bloodyworld.com/index.php?file=library&page=ratingFishing");
$pos1 = strpos($cnt,"<td class=\"td-boxdark\">1</td>");
$pos2 = strpos($cnt,"<td class=\"td-boxdark\">2</td>");
$cnt = substr($cnt, $pos1, $pos2 - $pos1);
$pattern = "|>([^>]+)</span> \[([^\]]+)\].*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*|isU";
preg_match($pattern, $cnt, $out);
echo $out[1]."<br>"; // Azzaxx
echo $out[2]."<br>"; // 4
echo $out[3]."<br>"; // 33
echo $out[4]."<br>"; // 35
echo $out[5]."<br>"; // 33
echo $out[6]."<br>"; // 24
echo $out[7]."<br>"; // 18
echo $out[8]."<br>"; // 16
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.02.2006 в 20:44)
| | ух... спасиб огромное. очень блогодарен | |
|
|
|
|
|
|
|
для: serg666
(21.02.2006 в 21:32)
| | ток количество очков .. пропустил 1 Azzaxx [4] 217 33 35 33 24 18 16 | |
|
|
|
|
|
|
|
для: serg666
(21.02.2006 в 21:48)
| | Есть такое дело, вот исправленный вариант
<?php
$cnt = file_get_contents("http://www.bloodyworld.com/index.php?file=library&page=ratingFishing");
$pos1 = strpos($cnt,"<td class=\"td-boxdark\">1</td>");
$pos2 = strpos($cnt,"<td class=\"td-boxdark\">2</td>");
$cnt = substr($cnt, $pos1, $pos2 - $pos1);
$pattern = "|>([^>]+)</span> \[([^\]]+)\].*<td align=\"center\" >([\d]+)<.*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*<td style=\"width: 16%;\">([\d]+)</td>[\s]*|isU";
preg_match($pattern, $cnt, $out);
echo $out[1]."<br>"; // Azzaxx
echo $out[2]."<br>"; // 4
echo $out[3]."<br>"; // 217
echo $out[4]."<br>"; // 33
echo $out[5]."<br>"; // 35
echo $out[6]."<br>"; // 33
echo $out[7]."<br>"; // 24
echo $out[8]."<br>"; // 18
echo $out[9]."<br>"; // 16
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.02.2006 в 13:31)
| | Спасибо!! | |
|
|
|