Ошибка экранировния спец символов в preg_match

Тема в разделе "Как сделать...", создана пользователем Dj-Tiesto, 24 июл 2014.

Статус темы:
Закрыта.
  1. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    PHP Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier '/' in /www/admin/controller/module/magiczoom-module/module.php on line 573

    PHP:
                if (preg_match('/.*?'.$img.'(\-\d+x\d+)?\.(png|jpg|jpeg|gif)/is',$image['image'])) {
                    
    $original_image $image['image'];
                }
    Unknown modifier '/'

    Погуглил - ошибка экранирования. Как я не пытался добавить слэш - безрезультатно.

    Другого места спросить совета я не знаю, поэтому обращаюсь к посетителям. Что нужно поправить??
     
  2. zaregan

    zaregan Постоялец

    Регистр.:
    12 авг 2009
    Сообщения:
    70
    Симпатии:
    41
    Попробуйте Вот это
    PHP:
                 if (preg_match('/.*?'.preg_quote($img).'(\-\d+x\d+)?\.(png|jpg|jpeg|gif)/is',$image['image'])) {
                    
    $original_image $image['image'];
                } 
     
    Dj-Tiesto нравится это.
  3. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    К сожалению та же ошибка.
     
  4. zaregan

    zaregan Постоялец

    Регистр.:
    12 авг 2009
    Сообщения:
    70
    Симпатии:
    41
    Перед этим кодом сделайте

    var_dump($img);

    И, пожалуйста, покажите, что он выдаст.

    Моя ошибка, вот правильный код.

    PHP:
                if (preg_match('/.*?'.preg_quote($img'/').'(\-\d+x\d+)?\.(png|jpg|jpeg|gif)/is',$image['image'])) {
                    
    $original_image $image['image'];
                }
     
    Последнее редактирование модератором: 29 июл 2014
    Dj-Tiesto нравится это.
  5. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    Преклоняю колено и посох, мудрейший)
    Спасибо.
     
Статус темы:
Закрыта.