Ответы пользователя по тегу PHP
  • Как сохранить результат foreach как переменную ?

    а ещё можно так в данном случае

    $c = implode(',', $t);
    Ответ написан
    Комментировать
  • Как можно быстро запарсить более 1000 картинок с сайта?

    Советую библиотеку PHPQuery, в ней нету таких глюков, как simple html dom (я пробовал и тм и тем, но понравилась именно phpquery).

    Ссылки на уроки:
    habrahabr.ru/post/69149
    i-novice.net/parsim-sajty-s-phpquery

    Недавно как раз и парсил картинки этой библиотекой и она очень хорошо справилась

    Для того, что бы сохранить конкретно картинку, то надо при помощи библиотеки найти ссылки на картинки, я искал на странице и помещал все найденные ссылки в массив, пример кода:
    $model_page_url = file_get_contents($page);  //Получаем всю страницу
      $model_page = phpQuery::newDocument($model_page_url); //Создаём объект страницы библиотекой
      $images_link = $model_page->find('img'); //Ищем все теги img
      foreach ($images_link as $image_link) {
        $images[] = pq($image_link)->attr('src'); //В цикле помещаем ссылку на картинку в массив
      }


    Затем примерно так:
    foreach($images as $image){
            $image_name = basename($image); //Определяем имя и расширение картинки
            if(!file_exists('img/'.$image_name)){ //Проверяем нет ли такой картинки
              file_put_contents('img/'.$image_name, file_get_contents($image)); //через file_get_contents($image) получаем картинку по ссылке и file_put_contents кладём её в нужную нам папку
            }else{
              continue;
            }
          }


    Весь примерный процесс парсинга изображений
    Ответ написан
    6 комментариев
  • Как заменить битые символы в utf-8 кодировке php ?

    Могу предположить, что кодировка распознана неверно, как то на днях парсил один сайтик, там полный сумбур был с кодировкой, написал маленькую функцию, которая проверяет в какой кодировке лучше строка отображается, принимает один параметр - строку, возвращает массив, где ключи - название кодировки, а значения строка, кодированная этой кодировкой. Надеюсь, что поможет pastebin.com/7TtCbP3x
    Ответ написан
  • Почему получаем Null при работе с PHP Simple HTML DOM Parser ?

    Из библиотек советую PHPQuery, как-то пользовался Simple HTML DOM и постоянно были с ним какие-то проблемы, с PHPQuery их нет.
    Ответ написан
    Комментировать