ФорумПрограммированиеPHP для идиотов → Подмогните с регуляркой

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

  • Karlovich

    Сообщения: 39 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2011 г. 19:22

    Никак немогу сообразить :/
    Есть оргромный текстовый файл формат его примерно таков
    Название: тексст текст текст
    Назавние25: текст текст, текст

    Название: тексст текст текст
    Назавние25: текст текст, текст

    Название: тексст текст текст
    Назавние25: текст текст, текст


    Тоесть смысл в том что каждый блок разделяется пустой строкой
    Задача в том чтобы каждый блок распознавать по отдельности а текст внутри блока вместе и выдавать как массив

    Array
    (
    [0] => Array
    (
    [0] => Название: тексст текст текст
    Назавние25: текст текст, текст
    )
    [1] => Array
    (
    [0] => Название: тексст текст текст
    Назавние25: текст текст, текст
    )
    [2] => Array
    (
    [0] => Название: тексст текст текст
    Назавние25: текст текст, текст
    )
    )


    Возможно я и ошибаюсь что такое можно достичь регулярным выражение, может поэтому и не удается /
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 февраля 2011 г. 20:25, спустя 1 час 3 минуты 4 секунды

    split ('\s\r', $str);


    зы, не проверял…
    Высокоуровневое абстрактное говно
  • Karlovich

    Сообщения: 39 Репутация: N Группа: Кто попало

    Spritz 1 марта 2011 г. 8:47, спустя 12 часов 21 минуту 37 секунд

    Отличенько!! Функция split вообщето deprecated с 5.3, и регулярка не работает твоя, но всеравно спасибо тебе братка навел на мысль меня))
    Вот так будет работать
    preg_split('/^$/m', $data); //m важная деталь
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 1 марта 2011 г. 8:51, спустя 4 минуты 37 секунд

    приятно видеть, что люди не пользуются deprecated'ами
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 1 марта 2011 г. 10:29, спустя 1 час 37 минут 23 секунды

    а я хз, что такое deprecated)) вспомнил, как в жс пишется, вот и намолевал))
    Высокоуровневое абстрактное говно
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 1 марта 2011 г. 11:41, спустя 1 час 12 минут 36 секунд


    Отличенько!! Функция split вообщето deprecated с 5.3, и регулярка не работает твоя, но всеравно спасибо тебе братка навел на мысль меня))
    Вот так будет работать
    preg_split('/^$/m', $data); //m важная деталь



    а зачем ты ставишь m, ведь ты уже указал начало и конец
    Спустя 134 сек.
    ой хуйню несу
  • Karlovich

    Сообщения: 39 Репутация: N Группа: Кто попало

    Spritz 1 марта 2011 г. 11:53, спустя 11 минут 58 секунд


    а я хз, что такое deprecated)) вспомнил, как в жс пишется, вот и намолевал))

    Deprecatedзначит что функция больше не поддерживается

Пожалуйста, авторизуйтесь, чтобы написать комментарий!