Страница 3 из 3
Добавлено: 29 сен 2006, 12:19
php@max
Oscar
Спс помогло. Но все таки я что то упустил, мне выводится вместо значений, вся html страница полностью.
Код: Выделить всё
<?php
$filename = "999.html";
$fd = fopen($filename, "a+");
$bufer = fread($fd, filesize($filename));
$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);
fwrite($fd, $bufer);
fclose($fd);
print_r($text);
?>
Добавлено: 03 окт 2006, 00:11
php@max
Исправил
Код: Выделить всё
<?php
$filename = "999.html";
$fd = fopen($filename, "a+");
$bufer = fread($fd, filesize($filename));
$patern = array("/ <b > фора1=>кф1 <\/b>/", "/ <b > 1X<\/b>/", "/ <b > 2:0 <\/b>/",
"/<b > 3:0 <\/b>/", "/ <b > 0:3 <\/b>/", "/<b > <\/b>/");
$subject = $filename;
$replacment = "\\1";
preg_replace($patern, $replacment, $subject);
preg_replace("#<[\s]*b[\s]*>([^<]*)<[\s]*=[\s]*>#i", $replacment, $subject);
preg_match_all ("#<[\s]*b[\s]*>([^<]*)<[\s]*/b[\s]*>#i", $bufer, $text);
fwrite($fd, $bufer);
fclose($fd);
print_r($text);
?>
НО 1) конструкция
Код: Выделить всё
$patern = array("/ <b > фора1=>кф1 <\/b>/", "/ <b > 1X<\/b>/", "/ <b > 2:0 <\/b>/",
"/<b > 3:0 <\/b>/", "/ <b > 0:3 <\/b>/", "/<b > <\/b>/");
$subject = $filename;
$replacment = "\\1";
preg_replace($patern, $replacment, $subject);
не хочет работать :shock:
2) Все выводится в индексированный массив
Код: Выделить всё
+1.5=>1.80 [8] => 9.0 [9] => 4.0 [10] => 5.0 [11] => 1.58 [12] => -1.5=>2.05 [13] => 10.0 [14] => 5.5 [15] => 4.5 [16] => 1.50 [17] => -1.5=>1.95 [18] => 10.5 [19] => 6.0 [20] => 4.5 [21] => 1.72 [22] => -1.5=>2.35 [23] => 9.5 [24] => 5.0 [25] => 4.5 [26] => 2.15 [27] => +1.5=>1.72 [28] => 9.5 [29] =>
А надо, чтоб значения шли построчно также, как в штмл файле. И чтоб каждая строка была со своей индексацией, например
Добавлено: 30 окт 2006, 18:52
Gelert
Так, php@max.
Дело такое.
1. Назодишь в интернете готорый класс загрузки страниц через PHP. ( каким макаром вы тут получали html-ник по url я не понял , да и не разбирался.
2. Далее находишь инфу о прегах ( там в самомд еле очень все просто) - главное вникнуть в суть - особо не увлекаясь
3. Пользусь принципом "разделяй и властвуй", парсишь полученный html-ник.
код твой будет примерно такой:
$html = load_page($url);
далее делишь HTML - на куски по определенным принципам. ( к примеру у тебя там можно логически разделаит на 3-4 блока... и при этом в html эти блоки выделены тэгами..ээ к примеру
)
и.т.д....
все просто.. может немного сумбурно изложил. сорри.