1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Пресет Проверка множественное вхождение текста анкора ссылки 1.0

Проверка на множественное вхождение текста в анкор ссылки

  1. andreyz

    andreyz A-Parser Pro License
    A-Parser Pro

    Регистрация:
    26 июн 2014
    Сообщения:
    17
    Симпатии:
    0
    Нужно проверить встречается ли на странице внутри анкора ссылок искомый текст "targettext" 10 или более раз
    т.е. имеем на странице примерно такие ссылки
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>
    <a href="url">bala bale targettext ta ta ta</a>

    проверяем если внутри тегов ссылок встречается 10 раз targettext то условие выполнено
    если условие выполняется, то кладем ссылку в результат $query.orig\n
    Подскажите как реализовать такую проверку?
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.545
    Симпатии:
    2.163
    Нужно составить регулярное выражение для вашего условия и отфильтровать страницы, где оно встречается больше 10 раз.
    Например похожая задача:
    вывести ссылку в результат, если на странице внутри тегов ссылок встречается более 10 раз Google.
    Решение:
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJkZWZhdWx0IiwidmFsdWUiOnsicHJlc2V0IjoiZGVmYXVsdCIs
    InBhcnNlcnMiOltbIk5ldDo6SFRUUCIsImRlZmF1bHQiLHsidHlwZSI6ImN1c3Rv
    bVJlc3VsdCIsInJlc3VsdCI6ImRhdGEiLCJyZWdleCI6IjxhIGhyZWZbXj5dKj4u
    Kj9Hb29nbGUuKj88L2E+IiwicmVnZXhUeXBlIjoiZyIsInJlc3VsdFR5cGUiOiJh
    cnJheSIsImFycmF5TmFtZSI6Im1hdGNoZXMiLCJyZXN1bHRzIjpbIm1hdGNoIl19
    LHsidHlwZSI6ImZpbHRlciIsInJlc3VsdCI6IlslIG1hdGNoZXMuc2l6ZSAlXSIs
    ImZpbHRlclR5cGUiOiI+IiwidmFsdWUiOiIxMCIsIm9wdGlvbiI6InNlbnMifSx7
    InR5cGUiOiJvdmVycmlkZSIsImlkIjoiZm9ybWF0cmVzdWx0IiwidmFsdWUiOiIk
    cXVlcnlcXG4ifV1dLCJyZXN1bHRzRm9ybWF0IjoiJHAxLnByZXNldCIsInJlc3Vs
    dHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0c0ZpbGVOYW1lIjoiJGRhdGVmaWxlLmZv
    cm1hdCgpLnR4dCIsImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwicmVzdWx0c1VuaXF1
    ZSI6Im5vIiwicXVlcmllc0Zyb20iOiJ0ZXh0IiwicXVlcnlGb3JtYXQiOlsiJHF1
    ZXJ5Il0sInVuaXF1ZVF1ZXJpZXMiOmZhbHNlLCJzYXZlRmFpbGVkUXVlcmllcyI6
    ZmFsc2UsIml0ZXJhdG9yT3B0aW9ucyI6eyJvbkFsbExldmVscyI6ZmFsc2UsInF1
    ZXJ5QnVpbGRlcnNBZnRlckl0ZXJhdG9yIjpmYWxzZSwicXVlcnlCdWlsZGVyc09u
    QWxsTGV2ZWxzIjpmYWxzZX0sInJlc3VsdHNPcHRpb25zIjp7Im92ZXJ3cml0ZSI6
    ZmFsc2V9LCJkb0xvZyI6Im5vIiwia2VlcFVuaXF1ZSI6Ik5vIiwibW9yZU9wdGlv
    bnMiOmZhbHNlLCJyZXN1bHRzUHJlcGVuZCI6IiIsInJlc3VsdHNBcHBlbmQiOiIi
    LCJxdWVyeUJ1aWxkZXJzIjpbXSwicmVzdWx0c0J1aWxkZXJzIjpbXSwiY29uZmln
    T3ZlcnJpZGVzIjpbXSwicnVuVGFza09uQ29tcGxldGUiOm51bGwsInVzZVJlc3Vs
    dHNGaWxlQXNRdWVyaWVzRmlsZSI6ZmFsc2UsInJ1blRhc2tPbkNvbXBsZXRlQ29u
    ZmlnIjoiZGVmYXVsdCIsInRvb2xzSlMiOiIiLCJxdWVyaWVzIjoiaHR0cDovL2Et
    cGFyc2VyLmNvbS93aWtpL3BhcnNlcnMvIn19
     
    andreyz нравится это.
  3. andreyz

    andreyz A-Parser Pro License
    A-Parser Pro

    Регистрация:
    26 июн 2014
    Сообщения:
    17
    Симпатии:
    0
    То что нужно, спасибо
    Не знал, что можно использовать в фильтре [% matches.size %] удобно
     

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