Помогите с php и preg_replace

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 18 июл 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Простой пример из мануала:

    Код (Text):
    1. <?php
    2.     $string = 'April 15, 2003';
    3.     $pattern = '/(\w+) (\d+), (\d+)/i';
    4.     $replacement = '${1}1,$3';
    5.     echo preg_replace($pattern, $replacement, $string);
    6. ?>
    Здесь паттерн для замены - строка $replacement. А мне нужно чтобы для замены вызывалась моя функция с параметрами, полученными из паттерна для поиска. Что-то типа вот этого:

    Код (Text):
    1. <?php
    2.     $string = 'April 15, 2003';
    3.     $pattern = '/(\w+) (\d+), (\d+)/i';
    4.     echo preg_replace($pattern, make_date('$1', '$3'), $string);
    5. ?>
     
  2. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    Модификатор e
     
  3. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Код (Text):
    1. <?php
    2.     $string = 'April 15, 2003';
    3.     $pattern = '/(\w+) (\d+), (\d+)/e';
    4.     echo preg_replace($pattern, "make_date('\\1', '\\3')", $string);
    5. ?>
    Оно?
     
  5. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    я уже n годов не писал ни строчки на php так что не ручаюсь что синтаксис полностью корректный у тебя но смысл такой
     
  6. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    SashaTalakin

    Спасибо!