За последние 24 часа нас посетили 42558 программистов и 1813 роботов. Сейчас ищут 2188 программистов ...

Парсера - массив изображений и текста

Тема в разделе "PHP для новичков", создана пользователем viphost, 22 апр 2012.

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Решил попробовать написать простенький парсер, раньше с этим никогда не сталкивался, вроде бы все получилось, получил массив ссылок, перешел по ссылкам, открыл страницы и тут столкнулся с проблемой и не могу понять как сделать.
    На странице контент идет как то так
    Код (Text):
    1.  
    2. <img src="картинка">
    3. текст текст текст
    4. <img src="картинка">
    5. текст текст текст
    6. <img src="картинка">
    7. текст текст текст
    8. <img src="картинка">
    9. текст текст текст
    10. <img src="картинка">
    11. текст текст текст
    Так вот, проблема в том что не пойму как картинки загрузить на свой сервер не изменяя их местоположения в посте. Т.е. могу выдрать все картинки и отдельно текст, но тогда получается у меня следующее
    Код (Text):
    1. <img src="картинка">
    2. <img src="картинка">
    3. <img src="картинка">
    4. <img src="картинка">
    5. <img src="картинка">
    6. текст текст текст
    7. текст текст текст
    8. текст текст текст
    9. текст текст текст
    10. текст текст текст
    Хотелось бы просто услышать сам принцип. Как я понимаю нужно определить что ссылки на картинки внешние и если это так то уже загружать, но вот как определить
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    По сути все просто preg_match_all вытягиваете картинки и их src(подмаска), copy, str_replace старый путь в src на новый
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    т.е. регуляркой забираем массив ссылок на картинки, затем грузим на сервер, получаем новые ссылки и заменяем их в тексте? Правильно я понял?
     
  4. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Да правильно а как еще?
    Можно оставить ссылки на на картинки как и были но для поисковиков это не хорошо если картинки будут лежать там..
    А так да
     
  5. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ну я просто думал может есть какие то альтернативные методы, я ведь только изучаю php =)
    Спасибо за ответ.