Как в реальном режиме вырезать кусок кода html

  • Автор темы Автор темы vbps
  • Дата начала Дата начала

vbps

Новичок
Как в реальном режиме вырезать кусок кода html

Можно ли как то в реальном режиме во время обработки файла вырезать кусок кода из загружаемой страницы html в php. Только что бы все эти изменения происходили внутри сценария php, без внесения каких либо физических изменений в сам загружаемый html.

Т.е. надо что бы index.php показал страницу page.html, но без определенного участка кода в середине страницы. Сам page.html генерируется другим скриптом и выводится в другом месте.

Нужно, что бы index.php загрузил page.html, нашел нужный отрезок кода и выдрал из него пару таблиц с текстом и показал page.html.

Все это дело лежит в одной директории

В общем старался объяснить что надо как мог. Кто знает как это сделать?
 
Надо разделить html файл на части, тогда ничего выдирать не придется.
 
Как его разделит? Не получиться он генерируется другим скриптом (cgi) как темплат и через час со следующей генерацией изменится.
 
а метки внутри самого хтмл сделать, и по ним делить?

А если это х..ня "на лету" формируется, то из потока брать можно... и показывать уже только после обработки данного потока...
 
ob_start
........
function change_title($new_title) {
$output = ob_get_contents();
ob_end_clean();

$output = preg_replace("/<title>(.*?)<\/title>/", "<title>$new_title</title>", $output);
echo $output;
}
 
смотря, что там надо выдрать. надо знать хотя бы, что там вообще... тогда с помощью рег. выражений вытягиваешь то, что тебе надо и всё!

вообще, можешь тут написать более конкретно, что и у кого хочешь "тырить"...
 
Всем спасибо, за саветы, сегодня поэксперементирую завтра отпишусь что как.

-~{}~ 06.07.05 20:05:

Это все вроде подходит для строк, а если текст идет
...
Текст, текст, текст </td></form>
</tr>
</table>
...

То как быть то. Примерно накопал следующее но то же не катит, можно было бы вытянуть в строку но пробелы не переваривает:

<?
$fcontents = join(' ', file ('q.html'));
echo $fcontents;
$string = $fcontents;
$strnew = str_replace("замена1","заменана2", $string); //-->
echo $strnew;
?>

-~{}~ 13.07.05 13:46:

Все разобрался, просто вместо замены текса вставить переменные, в которые подгружен код.
 
А можно ли поподробнее? Я новичек в ПХП и меня это тоже заинтересовало... мне нужно из чужого сайта выдрать прайс, чтобы меньше обрашать внимание на его редакрирование
 
Сверху