'; //С чего начать $end = '
'; //Чем закончить $replacements = array ( //Что на что заменять перед показом //убрать "хвост": '
' => '', //ошибки и неудобства HTML сайта: 'RANDOM GAME FEATURE >> SEE ANOTHER RANDOM GAME
' => '', '' => '
', '
' => '
', 'width="16
'width="16"', 'width="32" height="1">' => 'width="1" height="1">', 'width="16" height="1">' => 'width="1" height="1">', //абсолютизация ссылок: 'background="/' => 'background="http://www.chessgames.com/', 'src="/' => 'src="http://www.chessgames.com/', 'href="/' => 'href="http://www.chessgames.com/', ' 'SetImagePath("http://www.chessgames.com/' ); //Код function process($s,$start,$end,$include) { $s1=strpos ($s,$start); $s2=strpos ($s,$end); if (!is_integer($s1)) { return "ОШИБКА: Не найден начальный сегмент: ".htmlspecialchars($start); } if (!is_integer($s2)) { return "ОШИБКА: Не найден конечный сегмент: ".htmlspecialchars($end); } if ($s1>$s2) { return "ОШИБКА: Конечный сегмент предшествует начальному"; } if ($include) { //Включать начало и конец return substr ($s,$s1,$s2-$s1+strlen($end)); } else { //Исключить начало и конец $s1+=strlen($start); return substr ($s,$s1,$s2-$s1); } } $string = ''. '
'. process(@file_get_contents($url),$start,$end,true). '
'; echo str_replace (array_keys($replacements),array_values($replacements),$string); ?>