Страница 2 из 3
Добавлено: 08 сен 2006, 20:17
php@max
Санек респект =)
если все верно :
Код: Выделить всё
<?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 построчно, также как и в штмл файле ?
Добавлено: 08 сен 2006, 20:24
Санек_5054
из того что ты сказал я нифига не понял! код приведи!
Добавлено: 08 сен 2006, 20:48
php@max
Санек
Вобщем, весь готовый результат помещается в виде массива построчно в переменную $text .
Как обращаться к каждой строчке ? Например, необходимо для удобства разбить $text на массивы, чтоб в первом массиве были все строчки, в которых по два значения, во втором массиве - строчки по три значения и т.д. В зависимости от того сколько значений, со строчкой будет выполняться определенный код .
Добавлено: 08 сен 2006, 21:00
Санек_5054
непонимаю я так! надо чтобы код перед глазами был!
Добавлено: 08 сен 2006, 21:20
php@max
Ну код тот, что выше. В нем идет фильтрация и построчковое помещение в переменную. Больше кода нету.
Добавлено: 09 сен 2006, 20:17
php@max
Ошибок куча =/
код
Код: Выделить всё
<?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
Добавлено: 09 сен 2006, 21:28
berkut
php@max, тебе стоит либо почитать мануал по php, либо заплатить кому-нибудь денег за эту работу.
Если каждый, кому что-то нужно, будет вымучивать готовое решение на форумах, то программисты вымрут как класс

И тогда уже неукого будет вымучивать.

Добавлено: 09 сен 2006, 22:27
php@max
berkut,Хорошо, больше не буду =) Топик не прикрывайте пока..
Добавлено: 28 сен 2006, 21:38
php@max
Код: Выделить всё
<?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 :?
Добавлено: 28 сен 2006, 22:39
Oscar
print_r($text);