LINUX.ORG.RU

php


0

0
Подскажите, есть html страница записанная, нужно из нее вырезать все кроме нужной таблички.
сам php не знаю совсем, взялся за книгу, как понял надо это дело делать с помощью регулярных выражений. Но что там не особо рассписанно что есть что. Вот пример из книги:
$op = fopen("$file_tmp", "r");
while (!feof($op)) {
$line = fgets($op, 1024);
eregi("<title>(.*)</title>", $line, $out) ;
$title = $out[1];


}

echo $title;
Это работает, все замечательно. Только как я понимаю такое не прокатывает когда есть еще тэги внутри. тобышь пишу <table>(.*)</table> и не работает.
ps. Там кстате еще и не просто <table> а <table ля-ля-ля> как такое сделать ума не преложу.
Зарание всем благодарен! не отправляейте в доки, уже не могу их читать.

с POSIX такое наверное не получится, т.к. там нет регулятора "жадности", поэтому попробуй PCRE функции с шаблоном:
/<table.*?>(.*)</table>/

? - ограничит жадность
msv
()
Ответ на: комментарий от msv
с POSIX такое наверное не получится, т.к. там нет регулятора "жадности", поэтому попробуй PCRE функции с шаблоном:
/<table.*?>(.*)<\/table>/

? - ограничит жадность

ps извиняюсь за ошибку
msv
()
нафик для этих целей php юзать?
лучше уж sed или awk! ;)
Ant0
()
Ответ на: комментарий от Ant0
Потому что нужно именно в php:)))
nau
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.