За последние 24 часа нас посетили 15020 программистов и 1766 роботов. Сейчас ищут 1466 программистов ...

Темплейтер foreach

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

  1. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    В общем нужно составить выражение для {foreach($array as $key => $value)}123{end_foreach}
    Где $array,$key,$value передаются в функцию с регуляркой,что бы считал за переменные
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Ну у меня не получается... Проблема в том,что переменные нужно добавлять,и это выходит как то $$key.Но потом ошибка preg_match_all(): Delimiter must not be alphanumeric or backslash
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    шта?

    код покаж
     
  5. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    preg_match_all("/{foreach($array as $$key => $$value)}(.*?){\/foreach}/s",$this->content, $res);
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и на что похожа строка после подстановки переменных?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нафига их тут два?
     
  8. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Smarty 2 ? ) :D