Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

14.10.2024 в 13:25, Goodluckov сказал:

 

Спасибо за подсказку, ваш вариант гораздо изящнее чем мой 

[a-zA-Z0-9а-яА-ЯёЁ\s\S]{160}

 

Однако, оба этих варианта в Поиск/Замена заменят именно первые 160 символов,

{reg[#^.{0,160}#]}|

а не следующие после них символы, как требуется для моих целей. Поэтому я и пытался приспособить "утверждение" 

?!

 

Опишу подробнее цель моей задачи. У сайта донора слишком длинные meta description, которые я и хочу сократить до приемлемых первых 160 символов, а остальное удалить.

Нашел в старых записях. Сохраняю в блокнотике из нашей темы, потом использую...  Установите 160, 200...

 

что бы в результате оставались только первые 10 символов

{reg[#(.{0,10})(.*)#]}|$1            {reg[#\A\s*(.{0,10})(.*?)(\v.*?)+\z#u]}|$1    со страховкой от пустых мест перед самим текстом...

Змінено користувачем partshez
  • +1 1
Надіслати
Поділитися на інших сайтах


14.10.2024 в 16:05, partshez сказал:

Нашел в старых записях. Сохраняю в блокнотике из нашей темы, потом использую...  Установите 160, 200...

 

что бы в результате оставались только первые 10 символов

{reg[#(.{0,10})(.*)#]}|$1            {reg[#\A\s*(.{0,10})(.*?)(\v.*?)+\z#u]}|$1    со страховкой от пустых мест перед самим текстом...

 

Вариант {reg[#(.{0,10})(.*)#]}|$1 сработал отлично! Но, примите к сведению, что вариант со страховкой от пустых мест перед самим текстом парсер почему-то не принимает .

Это можно решить {reg[#^\s+|\s+$#]}| - Удалит пробел в начале текста и в конце.

 

В итоге, целых два рабочих варианта - это круто! Надеюсь пригодится в будущем кому-то со схожей задачей.

 

@partshez

 

Благодарю вас за помощь!

 

  • +1 1
Надіслати
Поділитися на інших сайтах


14.10.2024 в 14:40, Goodluckov сказал:

Но, примите к сведению, что вариант со страховкой от пустых мест перед самим текстом парсер почему-то не принимает .

{reg[#\A\s*(.{0,10})(.*?)(\v.*?)+\z#u]}|$1

потому, что тут указано обязательное наличие вертикального пробельного символа \v:

(\v.*?)+

 

{reg[#(.{0,10})(.*)#]}|$1

Этот вариант я так же не рекомендовал бы к использованию... это один из частных случаев со сходной задачей.

 

{reg[#^(.{160}).*?$#u]}|$1

А если это интерпретировать на понятный язык, то звучит примерно так:
Пропускаем текст длиной менее 160 символов, а если длина более, то захватываем с начала (^) 160 символов, если есть текст далее до конца, то его не учитываем...

Змінено користувачем Axelenz
  • +1 2
Надіслати
Поділитися на інших сайтах


14.10.2024 в 13:53, Flint2000 сказал:

:-D Майже повірив

https://prnt.sc/WbeDU1nohT3g   Человек из Болгарии. Есть его сообщения в нашей теме... 

Прежде чем показать смеющуюся мордочку, желательно изучить вопрос

Надіслати
Поділитися на інших сайтах


В 14.10.2024 в 15:37, partshez сказав:

Человек из Болгарии.

"На Украину" з Болгарії, ну-ну. Напевно лапша дуже смачна

Надіслати
Поділитися на інших сайтах

14.10.2024 в 19:35, Flint2000 сказал:

"На Украину" з Болгарії, ну-ну. Напевно лапша дуже смачна

Я считал Вас культурным нормальным умным человеком. Уже сомневаюсь в этом. 

https://prnt.sc/esaqW9i9GN1E   https://ribi-abv.bg/ohranitelen-datchik-za-dvizhenie-fox-rx-sensor.html  Это его сайт. 

https://prnt.sc/S85vokF-5lad   Вот так и общаемся. Через переводчик...

Ну, это на Вашей совести. Судить не буду

Змінено користувачем partshez
Надіслати
Поділитися на інших сайтах


В 14.10.2024 в 20:08, partshez сказав:

 Вот так и общаемся. Через переводчик...

Це один з клієнтів, у вас "ТАМ" 250 шт продажів

Не писали б ви настільки агресивно відповіді, зараз всі в однаковій ситуації і не тільки у вас є проблеми, і не тільки вам важко.

 

В 14.10.2024 в 20:08, partshez сказав:

Я считал Вас культурным нормальным умным человеком. Уже сомневаюсь в этом. 

 

Я вже достатньо маю життєвого досвіду, щоб не сприймати сторонні судження в свій бік, особливо останні 6 років. Тому тут "мімо"

  • +1 1
Надіслати
Поділитися на інших сайтах

21.10.2024 в 14:26, a1213 сказал:

Добрый вечер. Подскажите пожалуйста будет работать с Opencart Version 3.0.3.9?

Здравствуйте.
Да будет.

Надіслати
Поділитися на інших сайтах

25.10.2024 в 10:01, sanya0317 сказал:

Добрый день а как можно загрузить атрибуты в таком варианте, кто подскажет.

d.jpg

ы.jpg

Попробуйте через поиск замену после бетона вставить слеш, что бы у вас вышло просто трока.
то есть имя атрибута дополнительно, а значение строка, Установка: бетон / Материал: ABS пластик
Я бы смотрел в такую сторону.

Надіслати
Поділитися на інших сайтах

В 25.10.2024 в 18:51, Rassol2 сказав:

Попробуйте через поиск замену после бетона вставить слеш, что бы у вас вышло просто трока.
то есть имя атрибута дополнительно, а значение строка, Установка: бетон / Материал: ABS пластик
Я бы смотрел в такую сторону.

Да но он не отображается при парсинге структура не позволяет выделить границы

ц.jpg

вв.jpg

в.jpg

Надіслати
Поділитися на інших сайтах


@sanya0317 Меняйте границы парсинга, используйте не повторяющиеся границы + поиск замена.
тут не вопрос в работе модуля, тут вопрос в настройке. Ищите свое решение.

PS. Прячьте фото под спойлер, это повышает читаемость ветки.

Надіслати
Поділитися на інших сайтах

Всем привет!
Вопрос про Webp. Если это обсуждалось, то сильно не пинайте - поиском пользовался, но не нашел.
Так вот...
Пользую в основном Safari.
При просмотре кода донора картинки отображаются с оригинальны расширением (.png, ,jpg). Safari все еще не поддерживает webp.
При настройке парсинга после загрузки страницы товара в коде всё в том же Safari картинки уже с .webp.
А я не хочу webp, а хочу сорсы.
Преобразовывать тоже не хочу, ведь я знаю, что есть сорсы.

В настройках запросов указал User-agent для Safari и парситься стали оригиналы картинок.
Вопрос - чем чревато, то что указан только один User-agent?
Донор вроде лояльный если мы не хамим.

Надіслати
Поділитися на інших сайтах


Добрый день, есть такой вопрос, ссылки /index.php?route=product/product/download&product_id=17&download_id=12
такого типа для файлов не записываются корректно, название берется, а вот маска и прочее ломается так как делается файл txt. как можно избавится от этого или сделать подмену на zip или tar к примеру?Архивы в 1 формате будут парсится.

Надіслати
Поділитися на інших сайтах


26.10.2024 в 16:17, bodyak0 сказал:

Добрый день, есть такой вопрос, ссылки /index.php?route=product/product/download&product_id=17&download_id=12
такого типа для файлов не записываются корректно, название берется, а вот маска и прочее ломается так как делается файл txt. как можно избавится от этого или сделать подмену на zip или tar к примеру?Архивы в 1 формате будут парсится.

Проблема решена может кому пригодится)

 

foreach ($files_chunk as $chunk) {
    $data_file = $this->curlFile($chunk, $browser, $dn_id);

    // Обрабатываем каждый файл отдельно
    foreach ($data_file as $file) {
        // Получаем имя файла из массива $names на основе URL
        $original_name = $names[$file['url']];

        // Принудительно задаем расширение .zip
        $ext = '.zip';

        // Оставляем только латиницу и подготавливаем имя файла для загрузки на сервер с солью
        $name = $this->symbolToEn($original_name);
        $name_file = $name . $ext . '.' . md5(microtime(true)); // Имя файла на диске
        $filename = $dir . '/' . $name_file; // Ссылка на файл в базе данных поле filename
        $name_mask = $name . $ext; // Имя файла в базе данных, это маска

        // Формируем ссылку из названия файла (с расширением)
        $link = $name . $ext; // Ссылка для БД, основанная на названии файла

        // Записываем файл на диск
        file_put_contents($path . '/' . $name_file, $file['file']);

        // Записываем данные по загруженным файлам
        $data[] = [
            'filename' => $filename, // Полный путь к файлу на диске
            'mask' => $name_mask, // Имя файла для отображения
            'name' => $original_name, // Исходное название файла
            'link' => $link // Ссылка, основанная на названии файла
        ];
    }
}

Надіслати
Поділитися на інших сайтах


Добрый вечер, может кто подскажет, при парсинге атрибутов выставляю язык укр. а он парсит и в значение рус. Что б не выбирал в работе при обновлении записывает в 2 языка не зависимо если выбрать 1

Прихований текст

314803585_.thumb.jpg.915c505ca8d08b00fc76f42bd09a5f66.jpg

 

Надіслати
Поділитися на інших сайтах


26.10.2024 в 12:52, sanya0317 сказал:

Добрый вечер, может кто подскажет, при парсинге атрибутов выставляю язык укр. а он парсит и в значение рус. Что б не выбирал в работе при обновлении записывает в 2 языка не зависимо если выбрать 1

  Скрыть содержимое

314803585_.thumb.jpg.915c505ca8d08b00fc76f42bd09a5f66.jpg

 

Здравствуйте.
Какое действия вы выбираете в настройках обновления атрибутов. Напишите я проверю.

Надіслати
Поділитися на інших сайтах

В 26.10.2024 в 20:58, Rassol2 сказав:

Здравствуйте.
Какое действия вы выбираете в настройках обновления атрибутов. Напишите я проверю.

Я по всякому пробовал, все варианты, 

Надіслати
Поділитися на інших сайтах


26.10.2024 в 13:17, sanya0317 сказал:

Я по всякому пробовал, все варианты, 

Ок, как проверю отпишусь. 

Надіслати
Поділитися на інших сайтах

26.10.2024 в 13:51, sanya0317 сказал:

Благодарю

Да баг нашел, странно что он нем не писали раньше, либо он закрался где то в последнем обновлении, так или иначе на недели попробую пофиксить и выложить обновление.

  • +1 1
Надіслати
Поділитися на інших сайтах

В 26.10.2024 в 23:46, Rassol2 сказав:

Да баг нашел, странно что он нем не писали раньше, либо он закрался где то в последнем обновлении, так или иначе на недели попробую пофиксить и выложить обновление.

Спасибо)))

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.