Как сделать несколько вариантов границы?

Тема в разделе "Границы парсинга", создана пользователем konfuciy, 29 дек 2013.

  1. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    нужно чтобы при нахождении в тексте одного из нескольких вариантов программа считала любой из них границей.
    нужно потому что на разных страницах одного сайта есть несколько вариантов концовки текста.
    можно ли так сделать, и как?
     
  2. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    [IFNIL]<CD_GRAN_1!>[ELSE]<CD_GRAN_2!>[ELSE]<CD_GRAN_3!>[/IFNIL]

    3 границы с 3 вариантами концовки, заключаем их в IFNIL
    будет выведена первая непустая граница (не найдет первую - выведет вторую - не найдет вторую - тогда третью и т.д.)
    надеюсь, система понятна. границ может быть от 2-х и больше, макросов IFNIL 3 разновидности, действуют в разное время в отсальном идентичны.
     
    Inweb нравится это.
  3. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    спасибо огромное, а где можно почитать про эти макросы подробнее?

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

    и еще вот не пойму с пробелами внутри границ. вроде там где-то как-то пробелы удаляются внутри границ, но до конца опять таки не понял. если в одном тексте внутри границы пару раз встретились пробелы, а в другом так же граница без пробелов, прога поймет это как одну и ту же границу или как разные, различающиеся пробелами?
     
    Последнее редактирование: 29 дек 2013
  4. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    нда, разобраться нереально, в системе помощи вообще такого макроса нет, да и нет статьи, как использовать макросы при задании обычных границ.
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Макрос нужно вставлять в редактор шаблона вывода (кнопка на панели инструментов). Читать про него ничего не нужно, вам же написали выше:
    [IFNIL]<CD_GRAN_1!>[ELSE]<CD_GRAN_2!>[ELSE]<CD_GRAN_3!>[/IFNIL]
    Три варианта!
     
  7. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    я наверно неясно описал проблему.
    есть тексты на разных страницах сайта

    они всегда начинаются с <p>
    но заканчиваются по-разному - </p> </div> (с пробелом), или </p></div> (без пробела), или </p> <br> </div>

    как сделать, чтобы на любой из концовок кд заканчивал парсинг?

    вот эта штука, которую предложили, я не понимаю, как ее сюда применить.((

    задать три разных набора границ начало-конец с одним и тем же началом, но разными концами, и в шаблоне вывода уже поставить этот макрос, если первый набор границ начало-конец выдал ноль, прога подставляет следующий и так далее?
     
    Последнее редактирование: 30 дек 2013
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Повторяем вам еще раз:
    [IFNIL]<CD_GRAN_1!>[ELSE]<CD_GRAN_2!>[ELSE]<CD_GRAN_3!>[/IFNIL]
    Где <CD_GRAN_1!> - граница парсинга с вариантом концовки 1
    <CD_GRAN_2!> - граница парсинга с вариантом концовки 2
    <CD_GRAN_3!> - граница парсинга с вариантом концовки 3
    Как задать границы парсинга - Ссылки недоступны для гостей (по шагам расписано!!!)
    Про альтернативную концовку одной границы парсинга я уже боюсь вам говорить, простите :bow:
     
  9. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    все получилось по этой схеме, а почему про альтернативную концовку боитесь говорить?_))) я собственно этого и хотел))
    с наступающим вас))
    извините за назойливость))))
     
  10. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    зато я генерю контент для вашего форума)))
     

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