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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.