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

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

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

 

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

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

тема: как разложить в рег. выражениях?.....
 
 автор: lili   (24.07.2007 в 21:51)   письмо автору
 
 

как разложить в рег. выражениях такой вот 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>Любой текст
&gt;&gt;
Какой-то текст
</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);

но как правильно написать?
Может -кто подскажет-буду благодарен!

   
 
 автор: Trianon   (25.07.2007 в 19:34)   письмо автору
 
   для: 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>Любой текст
&gt;&gt;
Какой-то текст
</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$outPREG_SET_ORDER);
   foreach(
$out as $k=>$v) unset($out[$k][0]);
   echo 
'<pre>';
   
print_r($out);

?>

   
Rambler's Top100
вверх

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