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

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

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

 

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

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

тема: Помогите выдрать текст
 
 автор: Semen225   (13.06.2007 в 01:03)   письмо автору
 
 

у меня есть текст к примеру:
<!-- 2D -->
asdasdasdasdasdasd
asdasdasdasdas
asdasdasdasd
<!-- /2D -->

<!-- 2D -->
Это текст который мне нужен
<!-- /2D -->
Как мне выдрасть текст во втором блоке. Заранее благодарен за любую помощь

   
 
 автор: mr Bin   (13.06.2007 в 05:06)   письмо автору
 
   для: Semen225   (13.06.2007 в 01:03)
 

Регулярка составляется "строго" под определённый текст, поэтому дайте, как это будет на самом деле, со всеми переходами, пробелами и тд..

Ну а пока так:

<?php 
$content 
'<!-- 2D -->
asdasdasdasdasdasd
asdasdasdasdas
asdasdasdasd
<!-- /2D -->

<!-- 2D -->
Это текст который мне нужен
<!-- /2D -->'
;
$pattern "|<!-- 2D -->\r\n([^<]+)\r\n<!-- /2D -->\r\n\r\n<!-- 2D -->\r\n([^<]+)\r\n<!-- /2D -->[\s]*|is";  
preg_match_all($pattern$content$out); 
print_r($out[2][0]);
?>

   
 
 автор: Semen225   (13.06.2007 в 17:31)   письмо автору
 
   для: mr Bin   (13.06.2007 в 05:06)
 


<!-- 2D -->
    <table width=501 border=0 cellpadding=0 cellspacing=0 height="25">
    <tr>
    <td colspan="5" height="2"><img src="/images/global/navbar/featured.gif" width="247" height="34"></td>
    <td colspan="5" height="2"><img src="/images/global/navbar/bn_top_rt_bar.gif" width="254" height="34"></td>
    </tr>
    <tr>
    <td> <img src="/images/global/navbar/bn_featured_11.gif" width=38 height=33></td>
    <td>
    <a href="/"><img name="Featured111" border="0" src="/images/global/navbar/bn_featured_12.gif" width="48" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=V"><img name="More Cars111" border="0" src="/images/global/navbar/bn_featured_13.gif" width="54" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=C"><img name="Classics111" border="0" src="/images/global/navbar/bn_featured_14.gif" width="51" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=T"><img name="Recovered Theft111" border="0" src="/images/global/navbar/bn_featured_15.gif" width="56" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=Y"><img name="Motorcycle111" border="0" src="/images/global/navbar/bn_featured_16.gif" width="54" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=R"><img name="Recreation111" border="0" src="/images/global/navbar/bn_featured_17.gif" width="55" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=M"><img name="Marine Snow111" border="0" src="/images/global/navbar/bn_featured_18.gif" width="54" height="33"></a></td>
    <td>
    <a href="/cgi-bin/feature.dtw/disp?TYPE=E"><img name="Industrail111" border="0" src="/images/global/navbar/bn_featured_19.gif" width="44" height="33"></a></td>
    <td><img src="/images/global/navbar/bn_featured_20.gif" width="47" height="33"></td></tr>
    <tr>
    <td colspan="10"><img src="/images/global/navbar/bn_featured_btm.gif" width="501" height="18"></td>
    </tr>
    </table>
    <!-- /2D -->

// ЗДЕСЬ ВТОРАЯ СЕКЦИЯ ИЗ КОТОРОЙ     НАДО ВСЕ Выдрать

<!-- 2D -->
    <table cellspacing=0 cellpadding=0 border=1 width=454 bgcolor="#FFFDE6" bordercolor="#004080">
    <tr><td>

        <!-- 3D -->
        <table cellspacing=0 cellpadding=0 border=3 bgcolor="#000000" width=96 height="80">
        <tr>
        <td align="LEFT" width=96>
        <!-- Photo -->
......................
        </td></tr></table>        
<!-- /2D -->

   
 
 автор: Саня   (13.06.2007 в 22:56)   письмо автору
 
   для: Semen225   (13.06.2007 в 01:03)
 

<?
preg_match_all
("@<!-- 2D -->(.*)<!-- /2D -->@sU"$txt$m);
print 
$m[1][1];

   
 
 автор: semen225   (15.06.2007 в 10:51)   письмо автору
 
   для: Саня   (13.06.2007 в 22:56)
 

Спасибо большое Саня. Респект у Уважуха

   
Rambler's Top100
вверх

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