Вопрос по php

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Санек респект =)
если все верно :

Код: Выделить всё

<?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
Откуда: Оренбург
Контактная информация:

из того что ты сказал я нифига не понял! код приведи!
------------------- =) ----------------------
Устой традиций надо соблюдать,
Пускай не раз ответят вам отказом.
Конечно Дама может и не "дать",
Но предложить ты ей всегда обязан!!!
------------------- =) ----------------------
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Санек
Вобщем, весь готовый результат помещается в виде массива построчно в переменную $text .
Как обращаться к каждой строчке ? Например, необходимо для удобства разбить $text на массивы, чтоб в первом массиве были все строчки, в которых по два значения, во втором массиве - строчки по три значения и т.д. В зависимости от того сколько значений, со строчкой будет выполняться определенный код .
Санек_5054
Сообщения: 15
Зарегистрирован: 31 авг 2006, 08:55
Откуда: Оренбург
Контактная информация:

непонимаю я так! надо чтобы код перед глазами был!
------------------- =) ----------------------
Устой традиций надо соблюдать,
Пускай не раз ответят вам отказом.
Конечно Дама может и не "дать",
Но предложить ты ей всегда обязан!!!
------------------- =) ----------------------
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Ну код тот, что выше. В нем идет фильтрация и построчковое помещение в переменную. Больше кода нету.
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Ошибок куча =/
код

Код: Выделить всё

<?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

php@max, тебе стоит либо почитать мануал по php, либо заплатить кому-нибудь денег за эту работу.
Если каждый, кому что-то нужно, будет вымучивать готовое решение на форумах, то программисты вымрут как класс :) И тогда уже неукого будет вымучивать. ;)
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

berkut,Хорошо, больше не буду =) Топик не прикрывайте пока..
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Код: Выделить всё

<?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
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

print_r($text);
Ответить