Обсуждение серверного программирования.
Модераторы: Duncon , Yurich
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
08 сен 2006, 20:17
Санек респект =)
если все верно :
Код: Выделить всё
<?php
$lines = file('http://www.marathonbet.com/odds.shtml?h=0&r0=0&asp=1');
$musor = array(" <b > фора1=>кф1 [/b]", " <b > 1X[/b]", " <b > 2:0 [/b]",
"<b > 3:0 [/b]", " <b > 0:3 [/b]", "<b > [/b]";
$subject = $lines;
$patern = $musor;
$replacment = "";
preg_replace($patern, $replacment, $subject);
$patern2 = "|[b](.*)=>|";
preg_replace($patern2, $replacment, $subject);
foreach($lines as $index => $line)
{
$patern3 = "|[b](.*)[/b]|";
preg_match_all ($patern3, $line, $text);
}
В preg_match_all по дефолту все будет кидаться в массив $text построчно, также как и в штмл файле ?
Санек_5054
Сообщения: 15 Зарегистрирован: 31 авг 2006, 08:55
Откуда: Оренбург
Контактная информация:
08 сен 2006, 20:24
из того что ты сказал я нифига не понял! код приведи!
------------------- =) ----------------------
Устой традиций надо соблюдать,
Пускай не раз ответят вам отказом.
Конечно Дама может и не "дать",
Но предложить ты ей всегда обязан!!!
------------------- =) ----------------------
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
08 сен 2006, 20:48
Санек
Вобщем, весь готовый результат помещается в виде массива построчно в переменную $text .
Как обращаться к каждой строчке ? Например, необходимо для удобства разбить $text на массивы, чтоб в первом массиве были все строчки, в которых по два значения, во втором массиве - строчки по три значения и т.д. В зависимости от того сколько значений, со строчкой будет выполняться определенный код .
Санек_5054
Сообщения: 15 Зарегистрирован: 31 авг 2006, 08:55
Откуда: Оренбург
Контактная информация:
08 сен 2006, 21:00
непонимаю я так! надо чтобы код перед глазами был!
------------------- =) ----------------------
Устой традиций надо соблюдать,
Пускай не раз ответят вам отказом.
Конечно Дама может и не "дать",
Но предложить ты ей всегда обязан!!!
------------------- =) ----------------------
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
08 сен 2006, 21:20
Ну код тот, что выше. В нем идет фильтрация и построчковое помещение в переменную. Больше кода нету.
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
09 сен 2006, 20:17
Ошибок куча =/
код
Код: Выделить всё
<?php
$lines = file('http://www.marathonbet.com/odds.shtml?h=0&r0=0&asp=1');
$musor = array(" <b > фора1=>кф1 [/b]", " <b > 1X[/b]", " <b > 2:0 [/b]",
"<b > 3:0 [/b]", " <b > 0:3 [/b]", "<b > [/b]";
$subject = $lines;
$patern = $musor;
$replacment = "";
preg_replace($patern, $replacment, $subject);
$patern2 = "|[b](.*)=>|";
preg_replace($patern2, $replacment, $subject);
foreach($lines as $index => $line)
{
$patern3 = "|[b](.*)[/b]|";
preg_match_all ($patern3, $line, $text);
}
print $text
?>
Выводит
Warning: file() [function.file]: URL file-access is disabled in the server configuration in /data/web/virtuals/XXX.XX/www/parser.php on line 2
Warning: file(http://www.marathonbet.com/odds.shtml?h=0&r0=0&asp=1 ) [function.file]: failed to open stream: no suitable wrapper could be found in /data/web/virtuals/xxxx.xxx/www/parser.php on line 2
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'ф' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: preg_replace() [function.preg-replace]: Unknown modifier '1' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: preg_replace() [function.preg-replace]: Unknown modifier '2' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: preg_replace() [function.preg-replace]: Unknown modifier '3' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: preg_replace() [function.preg-replace]: Unknown modifier '0' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: preg_replace() [function.preg-replace]: Unknown modifier '<' in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 8
Warning: Invalid argument supplied for foreach() in /data/web/virtuals/xxxxx.xxx/www/parser.php on line 13
berkut
Сообщения: 82 Зарегистрирован: 26 авг 2004, 19:07
09 сен 2006, 21:28
php@max , тебе стоит либо почитать мануал по php, либо заплатить кому-нибудь денег за эту работу.
Если каждый, кому что-то нужно, будет вымучивать готовое решение на форумах, то программисты вымрут как класс
И тогда уже неукого будет вымучивать.
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
09 сен 2006, 22:27
berkut ,Хорошо, больше не буду =) Топик не прикрывайте пока..
php@max
Сообщения: 14 Зарегистрирован: 05 сен 2006, 15:15
28 сен 2006, 21:38
Код: Выделить всё
<?php
$filename = "999.html";
$fd = fopen($filename, "r");
$bufer = fread($fd, filesize($filename));
fclose($fd);
$musor = array("/ <b > фора1=>кф1 <\/b>/", "/ <b > 1X<\/b>/", "/ <b > 2:0 <\/b>/",
"/<b > 3:0 <\/b>/", "/ <b > 0:3 <\/b>/", "/<b > <\/b>/");
$subject = $filename;
$patern = $musor;
$replacment = "\\1";
preg_replace($patern, $replacment, $subject);
preg_replace('|[b](.*)=>|', $replacment, $subject);
preg_match_all ('|[b](.*)[/b]|', $bufer, $text);
print $text
?>
Выводит просто окно с одним словом Array :?
Oscar
Сообщения: 963 Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация: