значит где-то, чего-то закралось, ибо я смотрю на то, что требовалось получить.
вот код целиком, прямиком с файла:
<? $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);
лишнее. и в $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, просто как вариант :) лень было вчитываться в старттоп и вникать чё там надо. по причинам, уже названым :)
а так, ессно - надо по задаче смотреть с мониторингом, согласен, способ не самый грациозный, особенно, если выборка по тяжеловесам идёт. но, типа, "официально одобренный" :)
SELECT SQL_CALC_FOUND_ROWS ...
$total = mysql_result(mysql_query("SELECT FOUND_ROWS()"), 0);
понимаете есть ли вообще следующие и выводите постранично, или просто "некст"