|
 143.8 Кб |
|
| При натравливании на приаттаченный файл вот такое выражение
<td\s+valign="middle"\s+class="border"\s+align="center">\s*
<a\s+href="/rescan/
(?<ScanID>[\d+]+?
)
/">.+?(?=</a>)</a>
\s*</td>\s*<td(?:[^>]+?)>
(?<ScanUserAndGUID>[^<]+?)(?=</td>)</td>\s*
<td(?:[^>]+?)>
(?<Date>
[^<]+?
)
</td>
\s*
<td(?:[^>]+?)>(?:.+?)<a(?:[^>]+?)>(?:.+?)<img(?:[^>]+?)>
\s*
<span> \s*
(?<Hosts>
[\x20-\x7F]+?)\s*(?=</span>
)</span></a></td>
\s*
<td(?:[^>]+?)><b>
(?<Cost>[\x20-\x7F]+)\s*(?=</td>)</td>\s*?<td(?:[^>]+?)>\s*
(?:
<img\s+ src="/static/images/
(?<ScanStatus>
[\x20-\x7F]+(?=.gif")
)
.gif">
?){0,1}
\s*
</td>\s*<td(?:[^>]+?)>
\s*
(?<RescanEligibilty>.+?(?=</td>))
</td>
\s*<td(?:[^>]+?)>
(?<PCIStatus>
.+
?){0,1}
</td>
\s*<td(?:[^>]+?)>\s*<a\s+href=\"(?<CSV>.+?)\"\s*>(\d*)</a>\s*</td>
\s*
<td(?:[^>]+?)>
\s*
<table>
(?<PDFS>.*?(?=</td>))</td>
|
А если выделенный жирным кусок удалить, то все ОК.
Почему и как это исправить? | |
|
|
|
|
|
|
|
для: senglory
(24.11.2008 в 06:00)
| | Много букв, не осилил.
>А если выделенный жирным кусок удалить, то все ОК.
По моему вы сами придумали ответ, или нет? | |
|
|
|
|
|
|
|
для: senglory
(24.11.2008 в 06:00)
| | В каком смысле повисает ?
Много лишних букв )
<?
$reg = '#<td\s+valign="middle"\s+class="border"\s+align="center">\s*
<a\s+href="/rescan/
(?<ScanID>\d+
)
/">.+?</a>
\s*</td>\s*<td[^>]+>
(?<ScanUserAndGUID>[^<]+)</td>\s*
<td[^>]+?>
(?<Date>
[^<]+
)
</td>\s*<td[^>]+?>.+?<a[^>]+?>.+?<img[^>]+?>
\s*<span>\s*
(?<Hosts>
[\x20-\x7F]+?)\s*(?=</span>
)</span></a></td>
\s*
<td[^>]+><b>
(?<Cost>[\x20-\x7F]+)\s*</td>\s*?<td[^>]+>\s*
(?:
<img\s+ src="/static/images/
(?<ScanStatus>
[\x20-\x7F]+?(?=.gif")
)
.gif">)
\s*
</td>\s*<td[^>]+>
\s*
(?<RescanEligibilty>.+?)</td> \
\s*<td[^>]+>
(?<PCIStatus>
.*?)
</td>
\s*<td[^>]+>\s*<a\s+href=\"(?<CSV>.+?)\"\s*>(\d*)</a>\s*</td>
\s*
<td[^>]+>
\s*
<table>
(?<PDFS>.*?)</td>#sx';
preg_match_all($reg, file_get_contents('xx.htm'), $out);
print_r($out);
?>
|
| |
|
|
|