|
|
|
|
|
для: MCAU
(24.06.2008 в 11:38)
| |
<?php
$html = file_get_contents('file.txt', false);
$find = "<table class=\"tbl_1\" border=\"0\">(.+?)<\/table>";
preg_match_all("/$find/is", $html,$m);
unset($m[0]);
print_r ($m);
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(23.06.2008 в 22:35)
| | да я уже по-всякому пробовал.
preg_match_all("/$find/Uis", $html,$m);
- тоже не помогает | |
|
|
|
|
|
|
|
для: MCAU
(23.06.2008 в 16:41)
| | >$html = preg_replace("/[\n\r\t]/", '', $html);
Зачем это надо?
>preg_match_all("/$find/Ui", $html,$m);
Добавьте модификатор s.
preg_match_all("/$find/Uis", $html,$m);
|
| |
|
|
|
|
|
|
|
для: MCAU
(23.06.2008 в 17:11)
| | - | |
|
|
|
|
|
|
|
для: MCAU
(23.06.2008 в 16:41)
| | если не считывать из файла а читать из переменной, то все прекрасно работает
$html = "
<table class=\"tbl_1\" border=\"0\">
<tr class=\"h1\">
<td style=\"width:81px;\">
....
</td>
</tr>
</table>
...........
..........
<table class=\"tbl_1\" border=\"0\">
<tr class=\"h1\">
<td style=\"width:81px;\">
....
</td>
</tr><tr>
<td style=\"width:81px;\">
....
</td>
</tr>
</table>"; | |
|
|
|
|
|
|
| $html = file_get_contents('file.txt', false);
$html = preg_replace("/[\n\r\t]/", '', $html);
$find = "<table class=\"tbl_1\" border=\"0\">(.*)<\/table>";
preg_match_all("/$find/Ui", $html,$m);
файл file.txt:
...
<table class="tbl_1" border="0">бла-бла-бла</table>
...
<table class="tbl_1" border="0">бла-бла-бла2
бла
</table>
...
нужно извлечь все между <table class="tbl_1" border="0"> и </table>
если убрать модификатор U жадно все извлекает, если не убирать, то ничего не выдает.
в чем может быть проблема? | |
|
|
|
|