|
|
|
| Подскажите каким оброзом можно сграбить со страници вот такой код, несколько раз повторяющи?
<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");
?>
|
а вот как потом разобрать на регулярных выражениях? | |
|
|
|
|
|
|
|
для: Петровичь5
(20.04.2006 в 13:09)
| | Хм... это зависит от того, что находится до и после этого кода, не могли бы вы прикрепить полный HTML-код страницы? | |
|
|
|
|
|
|
|
для: 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 в 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">контактное лицо:</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);
|
Я тут написал, вот только незнаю как сделать всё в одно выражение, а то получается их несколько
| |
|
|
|