Вопрос по php

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

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

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

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);
?>
php@max
Сообщения: 14
Зарегистрирован: 05 сен 2006, 15:15

Исправил

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

<?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] =>
А надо, чтоб значения шли построчно также, как в штмл файле. И чтоб каждая строка была со своей индексацией, например

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

2.3[1] 3[2] 2.2[3] 1.8 [4]
Аватара пользователя
Gelert
Сообщения: 61
Зарегистрирован: 27 янв 2005, 00:02
Контактная информация:

Так, php@max.
Дело такое.
1. Назодишь в интернете готорый класс загрузки страниц через PHP. ( каким макаром вы тут получали html-ник по url я не понял , да и не разбирался.
2. Далее находишь инфу о прегах ( там в самомд еле очень все просто) - главное вникнуть в суть - особо не увлекаясь
3. Пользусь принципом "разделяй и властвуй", парсишь полученный html-ник.

код твой будет примерно такой:
$html = load_page($url);
далее делишь HTML - на куски по определенным принципам. ( к примеру у тебя там можно логически разделаит на 3-4 блока... и при этом в html эти блоки выделены тэгами..ээ к примеру

)
и.т.д....
все просто.. может немного сумбурно изложил. сорри.
Мужчина должен уметь делать все, кроме как рожать детей и трахаться в задницу.
Ответить