За последние 24 часа нас посетили 16866 программистов и 1292 робота. Сейчас ищут 1424 программиста ...

поиск текста

Тема в разделе "Регулярные выражения", создана пользователем Vell, 8 окт 2006.

  1. Vell

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

    С нами с:
    8 окт 2006
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Таганрог
    есть задача найти весь текст заключенный между коментариями

    PHP:
    1.  
    2.  $content="просто текст для набивки
    3. <!-- BEGIN block1 -->
    4.  {block1.name}тоже для набивки
    5. <!-- END block1 -->
    6. тоже для набивки"
    7.  
    вот что я написал
    PHP:
    1.  
    2.     $search="#<!-- BEGIN $block_name -->(.*)<!-- END block1 -->#";
    3.     preg_match_all ($search,$content,$block_edit);
    4.    
    5.  foreach ($block_edit as $k=>$v)
    6.  { echo $v;};
    7.  
    а вот что выдает

    Код (Text):
    1. ArrayArray
    что делаю не так. с регулярными выражениями начал знакомиться токо что. помогите.
     
  2. Belegnar

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

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    Читаем ману. :)
     
  3. Vell

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

    С нами с:
    8 окт 2006
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Таганрог
    уже который день читаю просто мозги себе запудрил нифига не понимаю.
    хотябы ткните носом а лучше укажите на ошибки здесь, будет проще разобраться.
     
  4. Mavir

    Mavir Guest

    В регулярном выражение добавь iUs
    $search="#<!-- BEGIN $block_name -->(.*)<!-- END block1 -->#iUs";
    А после поиска выведи print_r($block_edit); Тогда поймешь где собака зарыта
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  6. Vell

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

    С нами с:
    8 окт 2006
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Таганрог
    ok сменил.