Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вытащить определёный текст со страници
 
 автор: Петровичь5   (20.04.2006 в 13:09)   письмо автору
 
 

Подскажите каким оброзом можно сграбить со страници вот такой код, несколько раз повторяющи?


                            <table border="0" cellspacing="10" cellpadding="0" style="width: 100%;">
                                <tr>
                                    <td align="center"></td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
                <table border="0" cellspacing="5" cellpadding="0" style="width: 100%;">
                    <tr>
                        <td>
                            <table cellspacing="0" cellpadding="2" style="width: 100%; background-color: #eeeeee;" border="0">
                                <tbody>
                                    <tr>
                                        <td style="background-color: ;" class="t10"><a href="/id850156.htm" target="_blank"><span class="z">Ззаголовок</span></a></td>
                                        <td style="background-color: ; width: 60;" class="t10">дата</td>
                                    </tr>
                                </tbody>
                            </table>
                            <table cellspacing="0" cellpadding="2" border="0" style="background-color: ; width: 100%;">
                                <tbody>
                                    <tr>
                                        <td>тект</td>
                                    </tr>
                                </tbody>
                            </table>


тоесть сначало нужно всё страницу присвоить переменной $contents

<?php 
  $contents 
file_get_contents("http://www.demosite.ru"); 
?> 

а вот как потом разобрать на регулярных выражениях?

   
 
 автор: cheops   (20.04.2006 в 23:04)   письмо автору
 
   для: Петровичь5   (20.04.2006 в 13:09)
 

Хм... это зависит от того, что находится до и после этого кода, не могли бы вы прикрепить полный HTML-код страницы?

   
 
 автор: Петровичь5   (21.04.2006 в 07:00)   письмо автору
 
   для: cheops   (20.04.2006 в 23:04)
 

ну код повторяется, он один и тотже
страницу нестал сохранять, думаю ссылка будет удобнее
http://www.delo.net.ru/118.htm

ну, тут нужно каким то образом взять информацию

у меня получилось заголовок вытащить
$pattern = '|<span class="z">(.*)</span></a></td>|isU'; // title
а остальное немогу

буду благодарен, за помощь...

   
 
 автор: Петровичь5   (21.04.2006 в 13:08)   письмо автору
 
   для: Петровичь5   (21.04.2006 в 07:00)
 


$pattern_title = '|<span class="z">(.*)</span></a></td>|isU';

$pattern_text = '|<table cellspacing="0" cellpadding="2" border="0" style="background-color: ; width: 100%;">
                                                                <tbody>
                                                                        <tr>
                                                                                <td>(.*)</td>
                                                                        </tr>
                                                                </tbody>
                                                        </table>|isU';

$pattern_contakt = '|<td align="right" style="width: 100px;" class="t10">контактное&nbsp;лицо:</td>
        <td valign="top" class="g"><span class="t10">(.*)</span></td>|isU';


$pattern_city = '|<td align="right" style="width: 100px;" class="t10">адрес:</td>
        <td valign="top" class="g"><span class="t10">(.*)</span></td>|isU';


$pattern = '|<td align="right" style="width: 100px;" class="t10">www:</td>
        <td valign="top" class="g"><span class="t10"><a href="(.*)" target="_blank">
        http://www.krossi.ru</a></span></td>|isU';



 $contents = file_get_contents("text.html");



preg_match_all($pattern_contakt,$contents,$res,PREG_PATTERN_ORDER);



Я тут написал, вот только незнаю как сделать всё в одно выражение, а то получается их несколько




   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования