Linkpusher

Linkpusher
Рейтинг
176
Регистрация
28.12.2007
Интересы
Точу ножи.

значит где-то, чего-то закралось, ибо я смотрю на то, что требовалось получить.

вот код целиком, прямиком с файла:

<?

$url = "http://edimdoma.ru/recipt_print.php?idr=1";

$incoming = file_get_contents($url);

$incoming = ereg_replace("\t|\n|\r", '', $incoming);

$regexp = "/^(.*)<body[^>]+>(?P<data>.*)<div align=\"right\">/i";

preg_match ($regexp, $incoming, $content);

echo $content['data'];
?>

это же ваш сайт, правда? 🚬

Iwashka, дык табуляцию убрать нуно :)

после file_get_contents:

$incoming = ereg_replace("\t|\n|\r", '', $incoming);
Iwashka:
$text1=preg_match("/<body([^>]+)>(.*)<div align=\"right\">/" , $text, $preg);

лишнее. и в $preg[1] сохранялись марджины. выводите содержимое массива целиком с помощью print_r(), чтобы ленно глянуть куда чего посохранялось.

preg_match("/<body([^>]+)>(.*)<div align=\"right\">/" , $text, $preg);
- достаточно. проверил, работает.

можно сделать так (именованые сохранения, всё такое :)):

$incoming = ... ;


$regexp = "/<body[^>]+>(?P<data>.*)<div align=\"right\">/i";

preg_match($regexp, $incoming, $content);

проверяем:

echo '<pre>';

print_r($content);
echo '</pre>';

содержимое доступно в

$content['data']

Iwashka, вот как раз этим и занимался :)

(.*) всё просто :)

как-то так, вроде не накосячил :):

"/<body([^>]+)>(.*)<div align=\"right\">/"

$2, соответственно.

$this->имя переменной без $

а вопросительные знаки и звёздочки? двоеточия всякие?

не правильней ли проверку делать на наличие символов, отличных от разрешённых?

bearman, просто как вариант :) лень было вчитываться в старттоп и вникать чё там надо. по причинам, уже названым :)

а так, ессно - надо по задаче смотреть с мониторингом, согласен, способ не самый грациозный, особенно, если выборка по тяжеловесам идёт. но, типа, "официально одобренный" :)

Клерек:
в низу под новостями ссылка на следующие 10 в той-же категорий и так далее?

SELECT SQL_CALC_FOUND_ROWS ...

$total = mysql_result(mysql_query("SELECT FOUND_ROWS()"), 0);

понимаете есть ли вообще следующие и выводите постранично, или просто "некст"

Всего: 1673