Здравствуйте уважаемые знатоки
У меня стоит задача сделать рейтинг для одной он-лайн игры, но цель ерунда, сам опыт полезен
Осмысливая принцип работы разделил все на блоки
1. форма добавления id персонажа (тут вопросов нет)
2. исходя из id персонажа, указанного в форме, подгружаем страничку в переменную (тоже ясно)
2. вырезаем из указанной странички нужны символы (цифры)
Вот тут то и начинаются проблемы
2.1 Первая проблема, цифры все разные (напишу как в коде, как я понял это имеет значение):
<b>42</b>
<font color=#990000>20/3</font>
(3836444.6)
+209792 (пока писал вопрос подумал, что это можно выводить через +$(где 209792))
[102 / 102]
2.2 проблема два, нужно игнорировать числа, перед которыми стоит # (#2387)
Так как интересно самому додуматься, пытался сделать сам, опираясь на факи и примеры построения условия, но никак не могу сообразить как это сделать.
В принципе, разными способами смог выгрузить все числа, но это 3-4 массива и очень много индексов. В одном массиве так и не получилось вывести все цифры за исключение #.... .
3. так же не понял как полученные значения передать в переменую(ые), что бы каждому числу соответствовала своя переменная.
CODE ( htmlphp):
скопировать код в буфер обмена
$html = file_get_contents('http://www.ganjawars.ru/info.php?id=135397'); preg_match_all ("#<b>(.*)</b>#iU", $html, $regs); echo "<pre>"; print_r($regs[1]);
На выходе получаю массив:
CODE ( htmlphp):
скопировать код в буфер обмена
( [0] => GanjaWars.Ru [1] => Авторизация в игре ..... [51] => 12 [52] => 20/3 [66] => 2 [67] => Информация )
Помогите, пожалуйся, разобраться
|