URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2698
[ Назад ]

Исходное сообщение
"php, вырезка из страницы"

Отправлено Metallurg , 02-Окт-04 01:38 
Помогите на php организовать вырезку из $text всё, что находится между <table> и </table> ?

Содержание

Сообщения в этом обсуждении
"php, вырезка из страницы"
Отправлено StereoTip , 02-Окт-04 02:26 
>Помогите на php организовать вырезку из $text всё, что находится между <table> и </table> ?
Вот к самый простой вариант.
Небольшой пример:

<?php
//на входе имеем переменную $text

$text = '<table><tr><td>Это именно то что нам надо оставить?</td></tr></table>';

/*идем слева направо
strip_tags - вырезаем html-тэги;
trim - удаление лишних пробельных символов*/

echo $text = trim(strip_tags($text));
?>
На выходе получаем:
Это именно то что нам надо оставить?
Вот и все!


"php, вырезка из страницы"
Отправлено Metallurg , 02-Окт-04 06:53 
>Это именно то что нам надо оставить?

Не совсем. Имя к примеру:
$text='randomtext<h1>header</h1>randomtags<table><tr><td>random table</td><td>any_tags_inside</td></tr></table>randomtext_here';
после обработки должно появится "<table><tr><td>random table</td><td>any_tags_inside</td></tr></table>";

Тоесть что мы достоверно знаем, это то что в $text только одна таблица. и эту таблицу надо вырезать.



"php, вырезка из страницы"
Отправлено mirya , 02-Окт-04 16:20 
preg_match('/<table>.*?</table>/', $text, $matches) and $output = $matches[0];

"php, вырезка из страницы"
Отправлено Metallurg , 03-Окт-04 00:31 
>preg_match('/<table>.*?</table>/', $text, $matches) and $output = $matches[0];


Наверное вот так?
preg_match('/<table>.*?<\/table>/', $text, $matches) and $output = $matches[0];

Но собственно всё равно не помогает...


"php, вырезка из страницы"
Отправлено ees , 04-Окт-04 16:08 
>>preg_match('/<table>.*?</table>/', $text, $matches) and $output = $matches[0];
>
>
>Наверное вот так?
>preg_match('/<table>.*?<\/table>/', $text, $matches) and $output = $matches[0];
>
>Но собственно всё равно не помогает...


http://php.spb.ru/php/regexp.html


"php, вырезка из страницы"
Отправлено Metallurg , 04-Окт-04 20:07 
Большое спасибо!