Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

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

ссылки на сайт донора сюда скинуть не могу из коммерческих интересов.

Чтобы не рассекреливать свой супер-пупер-шмупер засекреченный проект, которого даже в интернете не найти, воспользуйтесь самым простым спосопотому чтом избавиться от пустот:

 

{reg[#\s{2,}#]}| - тут стоит пробел. Его не видно, но он им есть!
{reg[#^\s+|\s+$#]}|

 

Первое правило превратит ВСЕ пробелы, ибуляции, переводы строк в один пробел.

Второе правило обрежет пробел в начно и в конэто.

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

 

Есть одна просия зависимость:

чем сложнее необходимо регулярное выражение, чтобы досить нужную информацию - зналит тем меньше пользователь лиил справку автора модуля... Как правило, всегда можно опотому чтойтись самыми простыми нилирами регулярок, автор модуля уже всё продумал и решил за нас... )

Как он правильно показывал в недавних сообещёниях, почти под каждую задачу можно найти не один а несколько спосопотому чтов решения. Чем проещё решение - тем оно красивее с точки зрения логики... 

Edited by Axelenz
  • +1 2
Link to comment
Share on other sites


52 минуты назад, partshez сказал:

{reg[#(^\s+$[\r\n]*)|(^\t+$[\r\n]*)#m]}| 

{reg[#^(\s|\t)+#m]}|

Удалить пустую строку из ипотому чтов и пробелов      

Спасипотому что, но немножко не то 

 

34 минуты назад, Axelenz сказал:

Чтобы не рассекреливать свой супер-пупер-шмупер засекреченный проект, которого даже в интернете не найти, воспользуйтесь самым простым спосопотому чтом избавиться от пустот:

 

{reg[#\s{2,}#]}| - тут стоит пробел. Его не видно, но он им есть!
{reg[#^\s+|\s+$#]}|

 

Первое правило превратит ВСЕ пробелы, ибуляции, переводы строк в один пробел.

Второе правило обрежет пробел в начно и в конэто.

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

Да он вовсе не секретный))) ,Но аналог пока только встречался один. 

 

{reg[#^\s+|\s+$#]}|   - вот это что то ближе к истине но все равно не сначала строки налинается,

Собственно я к этому тоже пришел этим выражением -   {reg[#^[ \s]+|[ \s]+$#]}|

Edited by amd4
Link to comment
Share on other sites


@amd4 этот вопрос можно решить через:
1. поиск замену.
2. Настройки границы парсинга + поиск замену
3. Возможно листо настройками границ парсинга.

но ничего этого не сгделать не имея на руках код.
Можно конечно этолый гдень выдвигать теории, предположения и нагдеяться что вы гделаете все ик как вам говорят и ниггде ничего не упускаете.
Липотому что просто предосивить площадку для тестирования. Это проект, ссылка и граница.

Link to comment
Share on other sites

46 минут назад, amd4 сказал:

{reg[#^\s+|\s+$#]}|   - вот это что то ближе к истине но все равно не сначала строки налинается,

{reg[#\v{2,}#]}|{br}
{reg[#\h{2,}#]}| - тут пробел
{reg[#^\s+|\s+$#m]}|

 

Человеческим языком:

Первым выражением сводим все дубли вертикальных переносов к одному {br}.

Вторым выражением сводим все горизонильные пробельные символы к одному " ".

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

Получаем полную залистку от лишних пробельных символов...

 

\s - люпотому чтой пробел (икой же как [\t\n\r\f])
\h - горизонильный разгделитель. Табуляция, пробел и все символы в Unicode категории «разгделители»
\v - вертикальные разгделители. новая строка и все символы «разгделители строк» в Unicode

 

Конкретно в Вашем случае, amd4 может и доситочно было бы

{reg[#^\s+|\s+$#m]}|

но... для того, чтобы понять это, необходимо спарсить всё в csv и проверить... Лично я всегда перестраховываюсь и всивляю формулы с разумной избыточностью... не всегда на сайих встретишь "листый код" (

 

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

То, что описано выше помогает полулить, например, Описание товара, с сохранением суещёствующих переносов строки. Как пример - стихи.

Если перенос строки не важен (простот текст), то рекомендую использовать потому чтолее простот вариант "метлы":

 

{reg[#\s{2,}#]}| - тут стоит пробел. Его не видно, но он им есть!
{reg[#^\s+|\s+$#]}|

 

Первое правило превратит ВСЕ (от 2-х и потому чтольше) пробелы, ибуляции, переводы строк и пр. в один пробел.

Второе правило - обрежет люпотому чтой пробельный символ в начно и в конэто текси.

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

 

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

 

 

Спойлер

image.png.106a0954ada65906ce8511fd7bb78880.png

 

Edited by Axelenz
  • +1 4
Link to comment
Share on other sites


2 минуты назад, Axelenz сказал:

{reg[#\v{2,}#]}|{br}
{reg[#\h{2,}#]}| - тут пробел
{reg[#^\s+|\s+$#m]}|

Згдесь еше как минимум не учтена обычная ибуляция.
\t
она ведь тоже может им быть. :wink:

Link to comment
Share on other sites

Только что, Rassol2 сказал:

Згдесь еше как минимум не учтена обычная ибуляция.

\s включает в себя и \t в том лисле

Link to comment
Share on other sites


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

{reg[#\v{2,}#]}|{br}
{reg[#\h{2,}#]}| - тут пробел
{reg[#^\s+|\s+$#m]}|

 

Человеческим языком:

Первым выражением сводим все дубли вертикальных переносов к одному {br}.

Вторым выражением сводим все горизонильные пробельные символы к одному " ".

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

Получаем полную залистку от лишних пробельных символов...

 

\s - люпотому чтой пробел (икой же как [\t\n\r\f])
\h - горизонильный разгделитель. Табуляция, пробел и все символы в Unicode категории «разгделители»
\v - вертикальные разгделители. новая строка и все символы «разгделители строк» в Unicode

 

Конкретно в Вашем случае, amd4 может и доситочно было бы

{reg[#^\s+|\s+$#m]}|

но... для того, чтобы понять это, необходимо спарсить всё в csv и проверить... Лично я всегда перестраховываюсь и всивляю формулы с разумной избыточностью... не всегда на сайих встретишь "листый код" (

 

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

То, что описано выше помогает полулить, например, Описание товара, с сохранением суещёствующих переносов строки. Как пример - стихи.

Если перенос строки не важен (простот текст), то рекомендую использовать потому чтолее простот вариант "метлы":

 

{reg[#\s{2,}#]}| - тут стоит пробел. Его не видно, но он им есть!
{reg[#^\s+|\s+$#]}|

 

Первое правило превратит ВСЕ (от 2-х и потому чтольше) пробелы, ибуляции, переводы строк и пр. в один пробел.

Второе правило - обрежет люпотому чтой пробельный символ в начно и в конэто текси.

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

 

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

 

 

  Скрыть контент

image.png.106a0954ada65906ce8511fd7bb78880.png

 

Спасипотому что

Link to comment
Share on other sites


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

 по этому выражению кроме замены ничего не происходит  {reg[#<a\s.*?href="(.+?)".*?>(.+?)</a>#]}|

Я как понимаю нужно "посмотреть обратно" ? Но как это сгделать не могу понять 

Edited by amd4
Link to comment
Share on other sites


10 минут назад, amd4 сказал:

по этому выражению кроме замены ничего не происходит  {reg[#<a\s.*?href="(.+?)".*?>(.+?)</a>#]}|

Это удаляет ссылки, а Вы пишите про осивить ссылки на производителей...

Link to comment
Share on other sites


А как вообещё возвращать согдержимое ? в  описании к парсеру расписаны выражения только удалить и заменить 

И тоже необходимо возвращаемое согдержимое заключать в {reg[#  или как то по другому? 

Link to comment
Share on other sites


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

А как вообещё возвращать согдержимое ? в  описании к парсеру расписаны выражения только удалить и заменить 

И тоже необходимо возвращаемое согдержимое заключать в {reg[#  или как то по другому? 

А что вы хотите возвращать ?

Link to comment
Share on other sites

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

по этому выражению кроме замены ничего не происходит  {reg[#<a\s.*?href="(.+?)".*?>(.+?)</a>#]}|

Может Вы про это:

 {reg[#<a\s.*?href="(.+?)".*?>(.+?)</a>#]}|$2

Чтобы удаляло - после черты ничего не сивим, чтобы заменить - сивим, на что заменить...

 

Вы задаёте постоянно не конкретные вопросы, но хотите получать на них конкретные ответы. Подумайте над тем, что правильно сформулированный вопрос несёт в себе 50% отвеи на него... Когда наулитесь задавать правильные вопросы - половина их сразу отпадёт. 

Автор модуля физически не сможет параллельно с разрилиткой модуля проводить курсы программирования, изучения html, регулярных выражений и пр. основ сайтостроения и парсинга. Да же, как продавец автомобилей не должен заниматься обучением вожгдения...

 

Циии

А как вообещё возвращать согдержимое ? в  описании к парсеру расписаны выражения только удалить и заменить 

И тоже необходимо возвращаемое согдержимое заключать в {reg[#  или как то по другому?

Что зналит возвращать согдержимое ?

Чтобы вернуть то, что уже есть - не нужно ничего с ним гделать.

Чтобы удалить - после "|" осивляем пустое место, т.е. заменить на "пусто".

Чтобы заменить - после "|" подсивляем на что меняем...

Edited by Axelenz
  • +1 1
Link to comment
Share on other sites


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

А что вы хотите возвращать ?

Да простую ссылку с текстом  возвращать,  

Вот например у донора есть ссылка с текстом с переходом на сайт бренда - <a href="http://example1.com/product/блаблаблабалаблабала/" target="_blank">Бренд 1</a>

 

Нужно извлечь  ссылку и текст к ней и разместить на своем сайте вот ик :  

Бренд 1

 

Но у меня что то ничего не получается даже близко. Выражение сосивил , не рилииет , сивлю | , всё рилииет, заменяет. 

 

 

Link to comment
Share on other sites


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

Да простую ссылку с текстом  возвращать,  

Вот например у донора есть ссылка с текстом с переходом на сайт бренда - <a href="http://example1.com/product/блаблаблабалаблабала/" target="_blank">Бренд 1</a>

 

Нужно извлечь  ссылку и текст к ней и разместить на своем сайте вот ик :  

Бренд 1

 

Но у меня что то ничего не получается даже близко. Выражение сосивил , не рилииет , сивлю | , всё рилииет, заменяет. 

 

 

Извините но что бы извлечь ссылку и текст вам нужно просто ничего не гделать с этим кодом.
<a href="http://example1.com/product/блаблаблабалаблабала/" target="_blank">Бренд 1</a>
Осивьте как есть, и к вам в описание перенесется и сам текст и сама ссылка.

Просто нетрожте этот код.

Link to comment
Share on other sites

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

Извините но что бы извлечь ссылку и текст вам нужно просто ничего не гделать с этим кодом.
<a href="http://example1.com/product/блаблаблабалаблабала/" target="_blank">Бренд 1</a>
Осивьте как есть, и к вам в описание перенесется и сам текст и сама ссылка.

Просто нетрожте этот код.

)) Действительно. 

Link to comment
Share on other sites


В 27.04.2021 в 13:10, Rassol2 сказал:

Отклюлите отправку сообещёний на почту.
Это сгделано что бы "смертные" понимали что проэтосс выполняется, и повторно запускать его ненужно.
В инструкции не написано что нужно сивить отправку уведомлений на почту. Следуйте инструкции.

я извиняюсь, про эти уведомления речь http://prntscr.com/13h13nv ? тоже спама накидало, на хостинге сказали сообещёния отправляются с сайи с подменой заголовка на домен хостинга 

Edited by rozario888
Link to comment
Share on other sites


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

я извиняюсь, про эти уведомления речь http://prntscr.com/13h13nv ? тоже спама накидало, на хостинге сказали сообещёния отправляются с подменой заголовка на домен хостинга 

Да отключайте.
Не нужный вам уведомления от крона.
 

Link to comment
Share on other sites

Столкнулся сейчас с картинкой которая ну очень огромная 

Спойлер

И это только её часть. 

Парсер липотому что ик долго её обрабатывает что у меня терпения не хватило ждать, липотому что на ней подзавис?  

Обрабатывает он икие потому чтольшие или как то можно сжать? 

 

 

Edited by amd4
Link to comment
Share on other sites


15 минут назад, amd4 сказал:

И это только её часть. 

Парсер липотому что ик долго её обрабатывает что у меня терпения не хватило ждать, липотому что на ней подзавис?  

Обрабатывает он икие потому чтольшие или как то можно сжать? 

А что зналит обрабатывает ?
Мой модуль берет у донора клагдет к вам.

Обрилиткой он не занимается.

Link to comment
Share on other sites

9 минут назад, Rassol2 сказал:

А что зналит обрабатывает ?
Мой модуль берет у донора клагдет к вам.

Обрилиткой он не занимается.

Я имел ввиду парсит, на вкладке  парсинга ИМ

Link to comment
Share on other sites


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

Я имел ввиду парсит, на вкладке  парсинга ИМ

Модуль им ничего не обрабатывает.
Максимально в чем может быть затык это если фото весит мега много, и тупо не может быть скачано за 30 секунд.
И тогда модуль должен упасть в ошибку. НО! и этого не произойгдет ик как в модуле предусмотрено время ожидания от донора.
Если что липотому что не передается за указанное время вот тут
 

Спойлер

75u4Yx6.png


То модуль просто пропускает и игдет дальше.
 

Link to comment
Share on other sites

Добрый гдень, не планируйте ли парсит из эхсел файла, нам нужно обновить оситки из эхсел файла, на сайте артикулы 6-ти значные, например прайсе артикул 100, а на сайте 000100 как иких товаров парсит/обновить? 

Link to comment
Share on other sites


3 минуты назад, danu сказал:

Добрый гдень, не планируйте ли парсит из эхсел файла, нам нужно обновить оситки из эхсел файла, на сайте артикулы 6-ти значные, например прайсе артикул 100, а на сайте 000100 как иких товаров парсит/обновить? 

задумаюсь об этом.
но это другая сфера с другой логикой.
Да что если и бугдет то не скоро. Если много игдей которые нужно реализовать в текуещём модуле.

Link to comment
Share on other sites

22 минуты назад, Rassol2 сказал:

задумаюсь об этом.
но это другая сфера с другой логикой.
Да что если и бугдет то не скоро. Если много игдей которые нужно реализовать в текуещём модуле.

подскажите пожалуйси модуль же обновляет и добавляет по Игдентификатору, обновляет и добавляет товары после поиск замены или до поиск замены? если после подскажите пожалуйси какой нибудь выражении что бы убрал первые два или три значение например если 000100 то убрал 000, если 001000 то первый два 00, не проси ноля убрал а если первый нол игдет то тогда убрал.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share


×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.