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

Recommended Posts

7 часов назад, Rassol2 сказал:

Я прям запарился для написания этого ответа.

Пипец. Я же знал про эту функцию. И пользуюсь постоянно для акционных цен. Не догадался использовать для валюты. Спасибо за подробное разъяснение)

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


подскажите пожалуйста, мне нужен собрать ссылки до определенный страница (?page=100) нужно это написать в строке Текст конца сбора?

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


2 часа назад, danu сказал:

подскажите пожалуйста, мне нужен собрать ссылки до определенный страница (?page=100) нужно это написать в строке Текст конца сбора?

Да, талька нужно указать как минимум

?page=100
?page=101

?page=102

?page=103

?page=104
И последнюю страницу.

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

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

?(([A-Za-z0-9-]+){csvnc}){csvnc}([A-Za-z0-9-]+)|

ЗЫ да я смотрел что в регулярных выражениях ?()| это Условие [если, то, а иначе] , но вопрос в другом как тогда сделать банальное удаление меньшего числа если | обозначает иначе в данном контексте. Простите если тугодум.

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


И снова здравствуйте. Не могли бы подсказать почему не срабатывает регулярное выражение на 2 (разных) числа цены. Необходимо выбирать самое больше, а другое удалять (если оно имеется). А если цена (число) только одно его оставлять. Пришел к такому но оно не срабатывает:
?(([A-Za-z0-9-]+){csvnc}){csvnc}([A-Za-z0-9-]+)|
ЗЫ да я смотрел что в регулярных выражениях ?()| это Условие [если, то, а иначе] , но вопрос в другом как тогда сделать банальное удаление меньшего числа если | обозначает иначе в данном контексте. Простите если тугодум.
Покажите скриншот какое-то правило записали у себя.

Отправлено с моего Pixel через Tapatalk

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

Вот скриншот записи и после преобразованная цена с регулярным выражением. Спасибо
spacer.png
Прочтите в инструкции к модулю как правильно записывать регулярные выражения.


Отправлено с моего Pixel через Tapatalk

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

Сообразил что необходимо все регулярные выражения заносить в {reg[#([A-Za-z0-9-]+) и тд.#]} 

Беда теперь другая. При любых раскладах у меня есть 2 числа одно больше другое меньше между ними разделитель. Не подскажите выражение как выбрать из 2ух чисел большее? Заранее спасибо.

ЗЫ пытался накрутить с регулярными при неверных вводах получаю крах сайта из за ошибок PHP :) но это не так страшно.

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


Сообразил что необходимо все регулярные выражения заносить в {reg[#([A-Za-z0-9-]+) и тд.#]} 
Беда теперь другая. При любых раскладах у меня есть 2 числа одно больше другое меньше между ними разделитель. Не подскажите выражение как выбрать из 2ух чисел большее? Заранее спасибо.
ЗЫ пытался накрутить с регулярными при неверных вводах получаю крах сайта из за ошибок PHP [emoji4] но это не так страшно.
Тут нужно больше информации что бы понять как решить вашу задачу.

Отправлено с моего Pixel через Tapatalk

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

Есть 2 варианта где у товара есть акционная цена и где ее нет. Задача такая - при любых обстоятельствах выбирать самую большую цену. Прикреплю скрины с выборкой и самим кодом 2ух товаров которые нужно спарсить. Получаю 2 числа с пробелом между тысячами - это мы удаляем с помощью выражения  {reg[#\s#]}|     . Затем необходимо из 2ух всегда разных чисел выбрать Большее по значению. Пример:

14279{csvnc}12851 - 1ый товар (с акцией)

0{csvnc}19690 - 2ой товар (без акции)

 

как то так :)

Screenshot_94.png

Screenshot_95.png

Screenshot_96.png

Screenshot_97.png

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


Добрый вечер! Помогите с регулярками, я вообще не алло. Есть артикул 012034560789, как убрать первый 0 ? на сайт товар заливался давно и без 0. Заранее спасибО!

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


33 минуты назад, Vorodisa сказал:

Добрый вечер! Помогите с регулярками, я вообще не алло. Есть артикул 012034560789, как убрать первый 0 ? на сайт товар заливался давно и без 0. Заранее спасибО!

{reg[#^0#]}|

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


3 часа назад, superslayer сказал:

Есть 2 варианта где у товара есть акционная цена и где ее нет. Задача такая - при любых обстоятельствах выбирать самую большую цену. Прикреплю скрины с выборкой и самим кодом 2ух товаров которые нужно спарсить. Получаю 2 числа с пробелом между тысячами - это мы удаляем с помощью выражения  {reg[#\s#]}|     . Затем необходимо из 2ух всегда разных чисел выбрать Большее по значению. Пример:

14279{csvnc}12851 - 1ый товар (с акцией)

0{csvnc}19690 - 2ой товар (без акции)

Луче пришлите файл настроек я гляну.
Как я понимаю у вас есть 3 варианта.
1. Обычная цена.
2. Цена с акцией и цена без.

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

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

Доброй поры суток.

При парсинге товаров с сайтов весьма стремительно растет объем занимаемого пространства на хостинге.

Вопрос: если парсинг закончили, и кеш уже не нужен, то просто вручную удалить папки с файлами из /admin/simplepars/cache_page?

Это не вызовет ошибки в модуле при последующей работе с проектом?

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


1 минуту назад, shurc1 сказал:

Доброй поры суток.

При парсинге товаров с сайтов весьма стремительно растет объем занимаемого пространства на хостинге.

Вопрос: если парсинг закончили, и кеш уже не нужен, то просто вручную удалить папки с файлами из /admin/simplepars/cache_page?

Это не вызовет ошибки в модуле при последующей работе с проектом?

Вот эту папку удалять ненужно.
/cache_page
Можно ее содержимое.

А можно воспользоваться более гуманным методом.
 

Спойлер

8eqpNg6.png

Удалять ненужный кеш.

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

Добавил в статью по регуляркам еше три правила.
 

Цитата

{reg[#^(\s|\t)+#m]}| - Удалить все пустые строки. (строки содержащие только пробелы и табуляции)
{reg[#(<a.*?>)|(</a>)#]}| - Удалить все ссылки из текста, при этом оставить сам текст ссылки. (К примеру если у донора в тексте описания товара был написано название бренда нажав на которое можно было перейти на страницу этого бренда, то после этого правила название бренда останется, а ссылка с названия будет вырезана.)
{reg[#<img(.*?)>#]}|| - Вырезать все изображения из текста.


Спасибо за ваши предложения, но пока решил добавить только только эти правила.
Это более менее более понятные задачи и распространенные.
Правила по типу: Удалить два дива в начале строки и два дива в конце конечно то же полезные, но это более частные случаи.

Напоминаю ссылку на эту статью.
https://simplepars.top/index.php?page=note&n=37

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

Подскажите, кто знает. Не сталкивался еще с вопросом загрузки товара по api . Поставщик предлагает подключить нас по api. И что дальше? Что нужно нам для подключения, что я получу, как загружать товары? Вообще, что это за зверь - api? Или это просто возможность получить прайс и обработать его Симплпарс? 

Не судите строго за наивные вопросы

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


Вопрос по границам парсинга:

 

Вот такой HTML 

<h1 class="product-name content-title">
 

<div>ЗДЕСЬ НАЗВАНИЕ ПРОДУКТА</div>

 

 

Если начало границы ставить от <h1....., то перевод строки портит всю малину, не захватываеться. Ну а если только <div> - в коде этих дивов вагон и маленькая тележка.

 

Как решается такая задача?

 

 

 

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


4 хвилини назад, agwetwetvwet сказав:

Как решается такая задача?

 

Ну есть несколько способов, парсим по <h1 ... </h1> с учетом границы парсинга, далее в Поиск и замена вырезаем все теги

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

2 хвилини назад, agwetwetvwet сказав:

Ведь проще всего парсить по куску кода без лишних операций преобразования.

Так вам никто и не запрещает так парсить ))

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

Как передать в строку символ перевода каретки и табулятора?

                   data-fit="contain" data-navposition="bottom">

                                                                <a class="link" href="

 

Вот пример где хранится картинка. по началу ссылки не взять - слишком распространенная конструкция. Надо с тегами, которые выше.

 

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


1 час назад, agwetwetvwet сказал:

Как передать в строку символ перевода каретки и табулятора?

                   data-fit="contain" data-navposition="bottom">

                                                                <a class="link" href="

 

Вот пример где хранится картинка. по началу ссылки не взять - слишком распространенная конструкция. Надо с тегами, которые выше.

 

Вы явно не читали мануал уважаемого разработчика...

То, что Вы хотите сделать Вам вообще ни к чему.

Вам нужно лишь указать главную границу:

Текст начала парсинга data-fit="contain" data-navposition="bottom"> Текст конца парсинга </a>

и повторяющуюся границу:

Текст начала парсинга href=" Текст конца парсинга "

и картинка будет у Вас...

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


5 часов назад, partshez сказал:

Подскажите, кто знает. Не сталкивался еще с вопросом загрузки товара по api . Поставщик предлагает подключить нас по api. И что дальше? Что нужно нам для подключения, что я получу, как загружать товары? Вообще, что это за зверь - api? Или это просто возможность получить прайс и обработать его Симплпарс? 

Не судите строго за наивные вопросы

Апи, это набор правил для общения между сервисами.
Это не совсем вопрос к моему модулю.

Но если в общем это технология которая помогает синхронизировать данные между поставщиком и потребителем по определенным правилам.

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

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

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

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

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

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

Вхід

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

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

Important Information

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