Опять про поиск-замену..

Тема в разделе "Макросы шаблона вывода", создана пользователем contenty, 4 авг 2012.

  1. contenty

    contenty New Member Пользователи

    Регистрация:
    4 авг 2012
    Сообщения:
    3
    третий день уже ковыряюсь в регулярных выражениях и не могу разобраться (((
    что надо:
    создать макрос для поиска -замены в большом тексте, где часто встречается предлог "и", например, на один из вариантов:

    {и также|а также|а между прочим|ну и тд}
    вставка replace приводит, к тому что ВСЕ "и" превращаются в случайное "а между прочим" . А задача, чтобы каждое "и" превратилось в каждое из вариантов в скобках {}
    "и1" =и также
    "и2" =а также
    "и3" =а между прочим

    Если это нельзя сделать, то возможно ли написать скрипт нересурсоемкий, который будет производить эту замену

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

    contenty New Member Пользователи

    Регистрация:
    4 авг 2012
    Сообщения:
    3
    <help> me plz </help>))
     
  3. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Откройте "Поиск-замена", что в разделе настройки границ парсинга (там где "настройка шаблона", чуть выше) и введите туда свою конструкцию
    и |{и также |а также |а между прочим |ХХХХ }
    Обратите внимание на пробелы, они должны быть и внутри фигурных скобок, иначе слова сольются.

    Чтобы создать несколько замен, создайте две, три или сколько вам нужно конструкций, каждую разместите с новой строки.

    Обратите внимание, в Content Downloader-е используются более простые конструкции перебора слов, чем в Generating The Web. Нет квадратных скобок и нет вложений.

    Кроме того, если вашем тексте у вас будет слов для замены (например "и") большее количество чем создано переборов, замена начнётся с самого начала.

    Относительно более сложного скрипта для вставки слов, можно передать автору, но, создавать повтор таких программ как "Generating The Web" автор скорей всего (моё мнение) не будет. У программы другое предназначение.

    И ещё,- полезно посмотреть Ссылки недоступны для гостей (Порядок выполнения функций при парсинге контента...), так как иногда вам может понадобиться другой инструмент "вставки-замены", а не тот, что я указал.
     
    Последнее редактирование: 4 авг 2012
  4. iskatel

    iskatel New Member Пользователи

    Регистрация:
    30 май 2014
    Сообщения:
    8
    Добрый день! делаю парс Яндекс Маркета, оч простой (Загаловок, Краткое описание, Фото, Полное описание)

    все получается! Вопрос на скрине [​IMG]

    вот мой шаблон:
    [IMAGESNAMES]<CD_GRAN_1!>[/IMAGESNAMES]<CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<NIMG><CD_GRAN_4!></NIMG>[CSVCS]<GETMORECONTENT><URL="http://market.yandex.by<CD_GRAN_3!>"><START="<td class="l-page__left">"><STARTCOUNT="0"><END="<p xmlns:lego="https://lego."><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>
     
  5. iskatel

    iskatel New Member Пользователи

    Регистрация:
    30 май 2014
    Сообщения:
    8
    тут вообще есть тех. поддержка, или этот форум чтобы было куда послать?
     
  6. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Есть замечательный раздел на официальном сайте программы, называется "Система помощи Content Downloader" где описаны основы для работы с рограммой, ознакомьтесь с "Ссылки недоступны для гостей"
    Пробуйте и все получится:
    В вашем случае можно например обнять всё выводимое описание/характеристики макросом REPLACE где указана замена
     
    Последнее редактирование: 30 май 2014
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [IMAGESNAMES]<CD_GRAN_1!>[/IMAGESNAMES]<CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<NIMG><CD_GRAN_4!></NIMG>[CSVCS][REPLACE(ЧТО ЗАМЕНИТЬ|НА ЧТО ЗАМЕНИТЬ (ЕСЛИ НАДО УДАЛИТЬ, ТО НА ЧТО ЗАМЕНИТЬ ОСТАВЛЯЕМ ПУСТЫМ))]<GETMORECONTENT><URL="http://market.yandex.by<CD_GRAN_3!>"><START="<td class="l-page__left">"><STARTCOUNT="0"><END="<p xmlns:lego="https://lego."><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[/REPLACE]
     
  8. iskatel

    iskatel New Member Пользователи

    Регистрация:
    30 май 2014
    Сообщения:
    8
    Спасибо за наводку! буду поробовать
     
  9. iskatel

    iskatel New Member Пользователи

    Регистрация:
    30 май 2014
    Сообщения:
    8
    Вот честное слово наводку дал kagorec затем посмотрел видео Ссылки недоступны для гостей и оказывается все просто! )

    Зашел на форум и Root написал уже готовое решение, БОЛЬШОЕ СПАСИБО!
     

Поделиться этой страницей