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

Удаление переносов строк в результатах

Тема в разделе "Техническая поддержка", создана пользователем seowin555, 24 мар 2017.

  1. seowin555

    seowin555 A-Parser Pro License
    A-Parser Pro

    Регистрация:
    29 сен 2016
    Сообщения:
    187
    Симпатии:
    37
    Приветствую!
    Помогите, пожалуйста, решить проблему, с которой сижу уже второй день...
    Нужно получить результат без переносов строк.

    eyJwcmVzZXQiOiJcdTA0MWZcdTA0MzBcdTA0NDBcdTA0NDFcdTA0MzhcdTA0M2Rc
    dTA0MzMgaDEsaDIiLCJ2YWx1ZSI6eyJwcmVzZXQiOiJcdTA0MWZcdTA0MzBcdTA0
    NDBcdTA0NDFcdTA0MzhcdTA0M2RcdTA0MzMgaDEsaDIiLCJwYXJzZXJzIjpbWyJO
    ZXQ6OkhUVFAiLCJkZWZhdWx0Iix7InR5cGUiOiJjdXN0b21SZXN1bHQiLCJyZXN1
    bHQiOiJkYXRhIiwicmVnZXgiOiI8aDFbXj5dKj4oLio/KTwvaDE+IiwicmVnZXhU
    eXBlIjoiaSIsInJlc3VsdFR5cGUiOiJmbGF0IiwiYXJyYXlOYW1lIjoiIiwicmVz
    dWx0cyI6WyJoMSJdfSx7InR5cGUiOiJjdXN0b21SZXN1bHQiLCJyZXN1bHQiOiJk
    YXRhIiwicmVnZXgiOiI8aDJbXj5dKj4oLio/KTwvaDI+IiwicmVnZXhUeXBlIjoi
    aSIsInJlc3VsdFR5cGUiOiJmbGF0IiwiYXJyYXlOYW1lIjoiIiwicmVzdWx0cyI6
    WyJoMiJdfSx7InR5cGUiOiJvdmVycmlkZSIsImlkIjoiZm9ybWF0cmVzdWx0Iiwi
    dmFsdWUiOiIkaDFcXG4kaDJcXG4ifSx7InR5cGUiOiJvdmVycmlkZSIsImlkIjoi
    cXVlcnlmb3JtYXQiLCJ2YWx1ZSI6IiRxdWVyeS5saW5rIn0seyJ0eXBlIjoiZmls
    dGVyIiwicmVzdWx0IjoiaDEiLCJmaWx0ZXJUeXBlIjoibm90ZXF1YWwiLCJ2YWx1
    ZSI6Im5vbmUiLCJvcHRpb24iOiJzZW5zIn0seyJ0eXBlIjoiZmlsdGVyIiwicmVz
    dWx0IjoiaDIiLCJmaWx0ZXJUeXBlIjoibm90ZXF1YWwiLCJ2YWx1ZSI6Im5vbmUi
    LCJvcHRpb24iOiJzZW5zIn1dXSwicmVzdWx0c0Zvcm1hdCI6IiRwMS5wcmVzZXQi
    LCJyZXN1bHRzU2F2ZVRvIjoiZmlsZSIsInJlc3VsdHNGaWxlTmFtZSI6InRlc3Qt
    dGV4dC8ke3F1ZXJ5LmtleX0udHh0IiwiYWRkaXRpb25hbEZvcm1hdHMiOltdLCJy
    ZXN1bHRzVW5pcXVlIjoibm8iLCJxdWVyaWVzRnJvbSI6ImZpbGUiLCJxdWVyeUZv
    cm1hdCI6WyIkcXVlcnkiXSwidW5pcXVlUXVlcmllcyI6ZmFsc2UsInNhdmVGYWls
    ZWRRdWVyaWVzIjpmYWxzZSwiaXRlcmF0b3JPcHRpb25zIjp7Im9uQWxsTGV2ZWxz
    IjpmYWxzZSwicXVlcnlCdWlsZGVyc0FmdGVySXRlcmF0b3IiOmZhbHNlLCJxdWVy
    eUJ1aWxkZXJzT25BbGxMZXZlbHMiOmZhbHNlfSwicmVzdWx0c09wdGlvbnMiOnsi
    b3ZlcndyaXRlIjpmYWxzZX0sImRvTG9nIjoibm8iLCJrZWVwVW5pcXVlIjoiTm8i
    LCJtb3JlT3B0aW9ucyI6ZmFsc2UsInJlc3VsdHNQcmVwZW5kIjoiIiwicmVzdWx0
    c0FwcGVuZCI6IiIsInF1ZXJ5QnVpbGRlcnMiOlt7InNvdXJjZSI6InF1ZXJ5Iiwi
    dHlwZSI6InN0cmluZ1NwbGl0Iiwic2VwYXJhdG9yIjoifCIsInRvIjpbImtleSIs
    ImxpbmsiXX1dLCJyZXN1bHRzQnVpbGRlcnMiOlt7InNvdXJjZSI6WzAsImgxIl0s
    InR5cGUiOiJyZW1vdmVIdG1sIiwidG8iOiJoMSJ9LHsic291cmNlIjpbMCwiaDEi
    XSwidHlwZSI6ImRlY29kZUh0bWwiLCJ0byI6ImgxIn0seyJzb3VyY2UiOlswLCJo
    MiJdLCJ0eXBlIjoicmVtb3ZlSHRtbCIsInRvIjoiaDIifSx7InNvdXJjZSI6WzAs
    ImgyIl0sInR5cGUiOiJkZWNvZGVIdG1sIiwidG8iOiJoMiJ9LHsic291cmNlIjpb
    MCwiaDEiXSwidHlwZSI6InJlZ2V4UmVwbGFjZSIsInJlZ2V4IjoiXFxzezIsfSIs
    InJlZ2V4VHlwZSI6ImciLCJyZXBsYWNlIjoiIiwidG8iOiJoMSJ9LHsic291cmNl
    IjpbMCwiaDIiXSwidHlwZSI6InJlZ2V4UmVwbGFjZSIsInJlZ2V4IjoiXFxzezIs
    fSIsInJlZ2V4VHlwZSI6ImciLCJyZXBsYWNlIjoiIiwidG8iOiJoMiJ9LHsic291
    cmNlIjpbMCwiaDEiXSwidHlwZSI6InJlZ2V4UmVwbGFjZSIsInJlZ2V4IjoiKD9t
    KV4uezAsMTV9KFxcbnxcXHJ8JCkrIiwicmVnZXhUeXBlIjoiZyIsInJlcGxhY2Ui
    OiIiLCJ0byI6ImgxIn0seyJzb3VyY2UiOlswLCJoMiJdLCJ0eXBlIjoicmVnZXhS
    ZXBsYWNlIiwicmVnZXgiOiIoP20pXi57MCwxNX0oXFxufFxccnwkKSsiLCJyZWdl
    eFR5cGUiOiJnIiwicmVwbGFjZSI6IiIsInRvIjoiaDIifV0sImNvbmZpZ092ZXJy
    aWRlcyI6W10sInJ1blRhc2tPbkNvbXBsZXRlIjpudWxsLCJ1c2VSZXN1bHRzRmls
    ZUFzUXVlcmllc0ZpbGUiOmZhbHNlLCJydW5UYXNrT25Db21wbGV0ZUNvbmZpZyI6
    ImRlZmF1bHQiLCJ0b29sc0pTIjoiIiwicXVlcmllc0ZpbGUiOlsicmVzdWx0cy90
    ZXh0LWNwYS0xNTAvcG90LWxpbmtzMTUwLnR4dCJdfX0=

    Переносы строк возникают после работы регулярки (?m)^.{0,15}(\n|\r|$)+
    Если удалять переносы строк вот так - http://clip2net.com/s/3INbp4y , то также не работает.
     
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Чтобы удалить переносы, нужно их в Конструкторе результатов заменить на пустоту или пробел. Замена - это Replace, а т.к. вы используете регулярку, то это RegEx Replace. А у вас RegEx Match на скриншоте. Если не получится, то нужны будут 1-2 запроса, по которых можно воспроизвести проблему.
     
    seowin555 нравится это.
  3. seowin555

    seowin555 A-Parser Pro License
    A-Parser Pro

    Регистрация:
    29 сен 2016
    Сообщения:
    187
    Симпатии:
    37
    Конечно же RegEx Replace на скриншоте должно быть, я так и тестировал.

    Вот пример
    Там файл с линками, с которых идет парсинг и также файл результата по этому кею.
     
    #3 seowin555, 24 мар 2017
    Последнее редактирование: 24 мар 2017
  4. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Переносы (пустые строки) возникают потому что $h1 или $h2 могут быть пустые, а т.к. они выводятся через \n, то и получается пустая строка.
    Т.к. пустыми эти переменные становятся после Конструктора результатов, то их можно фильтровать шаблонизатором (обычный фильтр работает до Конструктора результатов). Для этого достаточно просто прописать условия вывода в Формате результата:
    Код:
    [% IF !h1.match('^\s*$');
        h1 _ "\n";
    END;
    IF !h2.match('^\s*$');
        h2 _ "\n";
    END %]
     
    seowin555 нравится это.
  5. seowin555

    seowin555 A-Parser Pro License
    A-Parser Pro

    Регистрация:
    29 сен 2016
    Сообщения:
    187
    Симпатии:
    37
    Большое спасибо!
    То, что нужно.
     
    Support нравится это.

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