За последние 24 часа нас посетили 19636 программистов и 1696 роботов. Сейчас ищут 1867 программистов ...

рег.выр. для выдирания адреса картинки из <img>

Тема в разделе "Регулярные выражения", создана пользователем artur1313, 26 май 2009.

  1. artur1313

    artur1313 Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    34
    Симпатии:
    0
    помогите составить такое, желательно поуниверсальней
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну и сокращение ...

    PHP:
    1. <?php
    2.  
    3. preg_match('/<img .*?src="(.+?)" /??>/is', $text, $img);
    4.  
    5. echo $img[1];
    6.  
    7. ?>
     
  3. artur1313

    artur1313 Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    34
    Симпатии:
    0
    выдаёт
    Warning: preg_match() [function.preg-match]: Unknown modifier '?' in.......
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Опечатку допустил там.
    Экранируйте слеш перед первым вопроса.
     
  5. artur1313

    artur1313 Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    34
    Симпатии:
    0
    да, работает, но допускаются ошибки.....
    сами испытайте
    Код (Text):
    1. $text=file_get_contents("http://1kino.com/comedy/4171-morskoe-prikljuchenie.html");
    2. preg_match_all('/<img .*?src="(.+?)" \/??>/is', $text, $img);
    3. print_r($img[1]);
    [/code]
     
  6. Sindicat

    Sindicat Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
  7. artur1313

    artur1313 Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    34
    Симпатии:
    0
    так не работает же :( , вы хоть проверяйте сначала что пишите
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Регулярка должна быть с предпросмотр позиций строки, а такую мне лень щас писать.
     
  9. artur1313

    artur1313 Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    34
    Симпатии:
    0
    кому не лень, помогите, плиз)