Здравствуйте. Суть проблемы такова, если получать код через cURL с сайта К примеру https://natali37.ru/product/7248 То код этой страницы не распознается функцией preg_match Он там не может найти ни содержимое тайтла, да ничего в принципе. Но если дернуть эту страницу через file_get_contents Уже все работает. Я подозреваю что вопрос связанный с Transfer-Encoding: chunked В курле при запросе установлен параметр. Код (Text): curl_setopt($curl_array[$i], CURLOPT_ENCODING, ""); По инструкции это значит все доступные кодировки. И вопрос куда копать то ? Не знаю даже от куда начать решать эту проблему. Почему предположение пало на кодировку. Если полученное тело страницы прогнать через htmlspecialchars($html) то эта функция отдает пустую строку. По инструкции в php.net это значит. Код (Text): Преобразованная строка (string). Если входная строка string содержит неверную последовательность символов в указанной кодировке encoding, то будет возвращаться пустая строка в случае, если флаги ENT_IGNORE или ENT_SUBSTITUTE не установлены. И действительно если прописать. htmlspecialchars($html, ENT_SUBSTITUTE) То код выводится. Отсюда и предположения про encoding Подскажите в какую сторно копать, что бы разрулить эту задачу. Заранее спасибо.
ок. Но тут не парсинг обсуждается а проблема получения данных. И невозможность их обработать. Ну да ладно. можете удалить эту тему.