|
|
|
| как разложить в рег. выражениях такой вот html-код
<FONT
class=artname><A href="http://www.site1">Заголовок1</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=100
align=right border=0>
<TBODY>
<TR>
<TD><IMG height=79 src="http://site.ru/uploads/1651.jpg" width=100
border=1></TD></TR></TBODY></TABLE>ТЕХТ1</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 11:54</FONT> <BR
clear=all><BR></FONT><FONT
class=text><B><A
name=2192>Какой то текст
</A></B></FONT><BR><FONT
class=artname><A href="http://www.site2">Заголовок2</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=137
align=left border=0>
<TBODY>
<TR>
<TD><IMG height=100 src="http://www.site/uploads/o-s_1_.jpg" width=137
border=1></TD></TR></TBODY></TABLE>ТЕХТ2</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 10:08</FONT> Н. Гринев<BR
clear=all><BR></FONT><FONT
class=text><B><A
name=2191>Любой текст
>>
Какой-то текст
</A></B></FONT><BR><FONT
class=artname><A href="http://www.site3.ru">Заголовок3</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=100
align=right border=0>
<TBODY>
<TR>
<TD><IMG height=120 src="http://www.pravmir.ru/uploads/resize100.jpg" width=100
border=1></TD></TR></TBODY></TABLE>ТЕКСТ3</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 09:19</FONT> <BR
clear=all><BR></FONT><FONT
class=text><B>
Нужно как то в цикле выбирать URL-
это http://www.site1.ru,http://www.site2.ru,http://www.site3.ru
Заголовок - Заголовок1, Заголовок2, Заголовок3
Текст - ТЕКСТ1, ТЕКСТ2, ТЕКСТ3
Все эти составляющие выделены в коде....
Понимаю-что надо писать что-то типа
$pattern = '|<a href=\"([^\"]+)\">(.*)</a> - ([^<]+)<|isU';
preg_match_all($pattern, $text, $out);
echo "<pre>";
print_r($out);
но как правильно написать?
Может -кто подскажет-буду благодарен! | |
|
|
|
|
|
|
|
для: lili
(24.07.2007 в 21:51)
| | Тут немного больше... и грязноватая приаязка к /table ... но в целом должно работать.
<?php
$content = '
<FONT
class=artname><A href="http://www.site1">Заголовок1</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=100
align=right border=0>
<TBODY>
<TR>
<TD><IMG height=79 src="http://site.ru/uploads/1651.jpg" width=100
border=1></TD></TR></TBODY></TABLE>ТЕХТ1</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 11:54</FONT> <BR
clear=all><BR></FONT><FONT
class=text><B><A
name=2192>Какой то текст
</A></B></FONT><BR><FONT
class=artname><A href="http://www.site2">Заголовок2</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=137
align=left border=0>
<TBODY>
<TR>
<TD><IMG height=100 src="http://www.site/uploads/o-s_1_.jpg" width=137
border=1></TD></TR></TBODY></TABLE>ТЕХТ2</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 10:08</FONT> Н. Гринев<BR
clear=all><BR></FONT><FONT
class=text><B><A
name=2191>Любой текст
>>
Какой-то текст
</A></B></FONT><BR><FONT
class=artname><A href="http://www.site3.ru">Заголовок3</A></FONT><BR>
<P align=justify><FONT class=arttext> <TABLE cellSpacing=2 cellPadding=0 width=100
align=right border=0>
<TBODY>
<TR>
<TD><IMG height=120 src="http://www.pravmir.ru/uploads/resize100.jpg" width=100
border=1></TD></TR></TBODY></TABLE>ТЕКСТ3</FONT></P><FONT
class=artdate>Tue, 24 Jul 2007, 09:19</FONT> <BR
clear=all><BR></FONT><FONT
class=text><B>
';
$pattern = '#<A[\s]+href=\\"([^"]+)\\"\\>([^<]*)\\</A\\>'
.'[^\\"]+\\"([^\\"]+)\\"[^L]+LE\\>([^<]*)#i';
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
foreach($out as $k=>$v) unset($out[$k][0]);
echo '<pre>';
print_r($out);
?>
|
| |
|
|
|