За последние 24 часа нас посетили 21284 программиста и 1699 роботов. Сейчас ищут 1836 программистов ...

Помогите с регуляркой

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

  1. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Код (Text):
    1. <div></div><code><div></div></code><strong></strong><code><strong></strong></code>
    как заставить регулярку отдельно посчитать
    Код (Text):
    1. preg_match_all('#<code>(.*)</code>#iSu',$ix, $ixX);
    а то вылавливает всё
    Код (Text):
    1. <code><div></div></code><strong></strong><code><strong></strong></code>
     
  2. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    так что есть идее?
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Код (PHP):
    1. $text = '<div></div><code><div></div></code><strong></strong><code><strong></strong></code>';
    2. $pattern = '/<code>(.*?)<\/code>/';
    3.  
    4. preg_match_all($pattern, $text, $matches);
    5. var_dump($matches);
    6.  
    ?
     
  4. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Код (Text):
    1. array(2) { [0]=> array(2) { [0]=> string(24) "
    2. " [1]=> string(30) "" } [1]=> array(2) { [0]=> string(11) "
    3. " [1]=> string(17) "" } }
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты поясняй в чем проблема. Регулярка берет все что в тегах code.
    Не то?
     
  6. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Имеем
    Код (Text):
    1. <div></div><code><div></div></code><strong></strong><code><strong></strong></code>
    вырезаем регуляркой
    Код (Text):
    1. <code><div></div></code>
    Код (Text):
    1. <code><strong></strong></code>
    что то ни черта не могу уловить как это сделать
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты мой код запускал?
    Запусти еще раз.
     
  8. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    он выдаёт вот это
    Код (Text):
    1. array(2) { [0]=> array(2) { [0]=> string(24) "
    2. " [1]=> string(30) "" } [1]=> array(2) { [0]=> string(11) "
    3. " [1]=> string(17) "" } }
    а как теперь подсчитать и повытаскивать не догоняю
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Теперь я не догоняю.
    Покажи текст и что ты хочешь вытащить. Если запустить мой код var_dump($matches[0]);
    будет
    0 => <code><div></div></code>
    1 => <code><strong></strong></code>
     
  10. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    блин сори это я туплю ))) это же html теги и надо их смотреть в исходнике .. я их на экране не вижу и думаю какого чёрта не выводит )))
    СПАСИБО БОЛЬШОЕ ... вопрос закрыт )))