ФорумПрограммированиеPHP для идиотов → Опять регулярки...

Опять регулярки...

  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 6 июня 2009 г. 16:34

    Вопрос
    Есть файл с содержанием типа: %[email protected]%…cometext…fadsfasfsdvfavfvadfvb……..%[email protected]%
    Нужна регулярка цепляещая все названия фалов среди всех подобных тегов в файле.

    preg_match("#%file@(.*)%#", $fh, $mathes);

    Это работает но не так как нужно… тоесть в массиве $mathes[1] будут все названия файлов слепленные ) Ну или подскажите как их расцепить по разным переменным
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 июня 2009 г. 16:51, спустя 17 минут 32 секунды

    rider-sx, где ты такие уебищные файлы берешь?))
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 июня 2009 г. 16:52, спустя 22 секунды

    preg_match_all("#%file@(.*?)%#", $fh, $mathes);
    Сапожник без сапог
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 6 июня 2009 г. 16:56, спустя 4 минуты 25 секунд


    rider-sx, где ты такие уебищные файлы берешь?))
    НУ епт, дуд , это пример )))
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 6 июня 2009 г. 16:57, спустя 46 секунд


    preg_match_all("#%file@(.*?)%#", $fh, $mathes);

    Щя проверимс ))
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 6 июня 2009 г. 17:00, спустя 2 минуты 54 секунды


    preg_match_all("#%file@(.*?)%#", $fh, $mathes);

    Эммм…
    Array
    (
    [0] => Array
    (
    [0] => %[email protected]%
    [1] => %[email protected]%
    )

    [1] => Array
    (
    [0] => rider.txt
    [1] => asdg.serd
    )

    )

    масив двойной вложенности? Оо Эмм а как тогда доступ получить к результатам? $mathes[1][1] ? )))
    P.S. Карма: 3 Сообщений: 333
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 6 июня 2009 г. 17:07, спустя 6 минут 47 секунд

    Или назначить другую переменную ?

    $m = $mathes[1];
    echo $m[1];

    Так чтоли ? )
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 июня 2009 г. 17:10, спустя 2 минуты 59 секунд

    rider-sx, если чтото непонятно, то милости просим [man]preg_match_all[/man], да массив двойной вложенности
    Сапожник без сапог

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