Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Axelenz

Users
  
  • Posts

    736
  • Joined

  • Last visited

Everything posted by Axelenz

  1. Вы показываете маленькие вырезки и думаете, что всем всё будет понятно... но это не так. Вот именно поэтому автор модуля даёт картинки расширенные, где видна всегда полная картина, что откуда берётся, чтобы не возникало ни у кого дополнительных вопросов...
  2. Пробелы все лишние удалять необходимо. Я писал уже на форуме неоднократно про удаление пробелов, каким образом это достигается, поищите, почитайте...
  3. https://simplepars.top/index.php?page=note&n=9 тут примеры регулярных выражений, с помощью которых можно всё лишнее убрать. У Вас очень простой пример, без усилий всё решаемо... <table> и </table> - это указать в обычной границе. <tr class="product-features__row"> и </tr> - это указать в повторяющихся границах. Дальше в Поиск/Замене указываете правила: </th>|{csvnc} <{skip}>| {reg[#^\s+|\s+$#mu]}| примерно так...
  4. Это обычный классический вариант Атрибутов. В обычной границе парсинга указываем границы захвата, например, всей таблицы от <table> и до </table>. В повторяющейся границе уже указываете границы от <tr> до </tr>. Ну и понятно, что делаете чистки всего лишнего, чтобы возможно было произвести этот захват границ... https://simplepars.top/index.php?page=note&n=22
  5. Не видя всей картины, трудно что-то сказать. Может Вы вносите изменения и по итогу в границе получается немного другой текст, чем указываете. Но я бы всё рано рекомендовал в этом месте сводить всё к более простым конструкциям, типа: "download" и "notdownload"... причём используя англоязычные тексты... хотя может это у меня привычка системотехника... не любовь Windows к кириллице )
  6. Чтобы решить Вашу задачу, можно взять эту формулу + её же, но немного видоизменённую: {reg[#^\s+|\s+$#mu]}| {reg[#^(.*)$\s+?^(?=.*^\1$)#mu]}| {reg[#^(.*)(.*?)$\s+?^(?=.*^\1)(.*?)\s+#mu]}|$2{br} В итоге получите примерно следующее: а если Вам опции необходимо получить, то допишите ещё в конец строку: {br}|{csvnc}
  7. Чтобы удалить, необходимо удалять не в уже готовом виде, там, где Повторяющиеся границы с разделением на Название и Значение Опции, а в Обычной границе, там, где можно зацепить всю строку... а лучше один раз увидеть Ваши настройки, чем сто раз про них говорить...
  8. Как вариант, попробуйте собрать все границы воедино не на вкладке Парсинг в ИМ, а на вкладке Поиск/замена, чтобы в итоге всего одна граница попадала уже в Парсинг в ИМ. С помощью: http://joxi.ru/l2ZGox3ilbpoEA
  9. Да, мануалы это наше ВСЁ. Потому, как модуль SimplePars предполагает многовариантность решений задачи, а следовательно решение может быть как оптимальным, так и "так себе решением"...
  10. Такая картинка, как у Вас появляется в том случае, если есть Главное фото плюс ещё есть Галерея фото. Особенность состоит в том, что если фото не одно, то есть и Главное и Галерея и нет смысла вставлять главное фото при таком парсинге, потому, что оно будет дублироваться. А вот если фото у товара только одно, то галереи, как правило, тогда может и не быть. Поэтому я бы не рекомендовал парсить ВСЁ и СРАЗУ, а разделил бы границы Главного фото и Галереи фото. И выводить фото дальше через ИЛИ {|}, т.е. если есть Галерея, то выводить её первой, а если нет, то выводится Главное фото... Примерно такая теория...
  11. Автор модуля как бы намекает на вот это место в модуле... http://joxi.ru/DmB5jZ7IqVqgxr Вместо {csvnc} вставить {br}. {br} - перенос строки. при помощи этого оператора можно добавить перенос строки или же вырезать их.{csvnc} - переход на новую колонку в csv файле.
  12. Для того, чтобы получить вразумительный ответ, необходимо задать вразумительный вопрос. Не проще ли показать на примере ? В регулярные выражениях нет арифметических операций, разве что косвенные, с помощью логики...
×
×
  • 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.