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

Возможно ли исключать пустые выходные данные?

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

  1. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    Приветствую.

    Подскажите как в результатах избегать состояния, когда все регулярки не найдены.
    Ситуация, парсим в xml
    во многих случаях бывает вот такой расклад, когда все переменные пустые
    Код:
    <name>none</name>
    <country>none</country>
    <city>none</city> 
    <education>none</education>
    Возможно ли каким то образом исключать попадание таких записей в выходной файл?

    И очень бы хотелось видеть возможность удаления переносов строк и удаления лишних пробелов, табуляции и тд, не прибегая к довольно трудному методу реплейса результата выбора.
    Нельзя ли сделать опцию "Удалить из результата, то, то и то.?
     
  2. Forbidden

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

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    Достаточно добавить фильтр $someresult - Not equal - none

    какому трудному? Result Builder -> regex replace и по регулярке удаляй все что не нужно..
     
  3. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    Уважаемый Forbindder
    Каким образом исключить пустые выходные данные.
    К примеру у меня есть переменные $a, $b, $c, $url
    Результат я формирую так
    Код:
    <karta>
    <url>$url</url>
    [% aaa.format('<a>$a</a>\n') %]
    [% bbb.format('<b>$b</b>\n') %]
    [% <c>$c</c> %]  хотя тут выдает ошибку но если написать так <c>[% $c %]</c>то вроде работает
    </karta>
    Теперь вопрос. Если у меня $a, $b, $c пустые, но url не пустой. Я в выходном файле получаю:
    Код:
    <karta>
    <url>$url</url>
    
    </karta>
    Как мне совсем убрать такой вариант из выходного файла?
     
  4. Forbidden

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

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    Код:
    [% IF a || b || c %]
    <karta>
     <url>$url</url>
     <a>$a</a>
     <b>$b</b>
     <c>$c</c>
    </karta>
    [% END %]
    
     
    Kreola нравится это.
  5. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    ни так [% IF $name || $phone || $phone2 || $mail %]
    ни так [% IF name || phone || phone2 || mail %]
    <link url="${query}">
    <person>
    [% Names.format('<name>$name</name><phone>$phone</phone>\n')%]
    [% Phones.format('<phone>$phone2</phone>\n') %]<country>[% $country %]</country>
    [% Mails.format('<email>$mail</email>\n') %]</person>
    </link>\n
    [% END %]
    что-то эта конструкция не работает(
    даже там где результат должен быть
     
    #5 Kreola, 9 дек 2014
    Последнее редактирование: 9 дек 2014
  6. Forbidden

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

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    если у тебя массивы то соответственно надо сравнивать их размеры
    Код:
    [% IF names.size || phones.size || mails.size %]
     
    Kreola нравится это.

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