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

seowin555

A-Parser Pro License
A-Parser Pro
Приветствую!
Помогите, пожалуйста, решить проблему, с которой сижу уже второй день...
Нужно получить результат без переносов строк.

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 , то также не работает.
 
Чтобы удалить переносы, нужно их в Конструкторе результатов заменить на пустоту или пробел. Замена - это Replace, а т.к. вы используете регулярку, то это RegEx Replace. А у вас RegEx Match на скриншоте. Если не получится, то нужны будут 1-2 запроса, по которых можно воспроизвести проблему.
 
Чтобы удалить переносы, нужно их в Конструкторе результатов заменить на пустоту или пробел. Замена - это Replace, а т.к. вы используете регулярку, то это RegEx Replace. А у вас RegEx Match на скриншоте. Если не получится, то нужны будут 1-2 запроса, по которых можно воспроизвести проблему.
Конечно же RegEx Replace на скриншоте должно быть, я так и тестировал.

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