За последние 24 часа нас посетил 20261 программист и 1679 роботов. Сейчас ищут 1833 программиста ...

Подскажите правильно ли я составил выражение

Тема в разделе "Регулярные выражения", создана пользователем Zhdesigner, 16 янв 2010.

  1. Zhdesigner

    Zhdesigner Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    санкт-Петербург
    Вот кусок текста:<p style="text-align: center">
    <noindex><!--
    google_ad_client = "pub-4283828625305118";
    /* 468x60, создано 28.08.09 */
    google_ad_slot = "8947185438";
    google_ad_width = 468;
    google_ad_height = 60;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script></noindex><br /><br />

    Я хочу от тега <noindex>до тега</noindex> все нафиг стереть.
    Правильно ли будет написать так
    preg_replace(!<noindex>(.*?)</noindex>!i,'',$txt);

    У меня не проходит наверное из-за того что .-соответствует любому символу, за исключением символа новой строки
    Как же тогда быть???
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Pattern Modifiers:
    s (PCRE_DOTALL)
    If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.
     
  3. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4. setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
    5.  
    6. $m='<p style="text-align: center">
    7. <noindex><!--
    8. google_ad_client = "pub-4283828625305118";
    9. /* 468x60, создано 28.08.09 */
    10. google_ad_slot = "8947185438";
    11. google_ad_width = 468;
    12. google_ad_height = 60;
    13. //-->
    14. </script>
    15. <script type="text/javascript"
    16. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    17. </script></noindex><br /><br />';
    18.  
    19.  
    20. $poisk='/<noindex>(.+)<\/noindex>/si';
    21.  
    22. preg_match($poisk,$m,$matches);
    23.  
    24.  
    25. echo $matches[1];
    26.  
    27.  
    28. ?>