Убрать пробелы

Discussion in 'Решение различных задач по парсингу' started by tkm, Dec 5, 2013.

  1. tkm

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

    Joined:
    Nov 22, 2011
    Messages:
    99
    Возможно ли убрать пробелы между тегами при парсинге или в шаблоне вывода. С пробелами на выходе получаются очень большие по весу документы.

    1.jpg
     
    Last edited: Dec 5, 2013
  2. Root

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

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Здравствуйте!

    Макрос шаблона вывода REPLACE (поиск-замена).
    Замените им несколько раз два пробела на один.
    [REPLACE(два пробела|один пробел{break}два пробела|один пробел{break}два пробела|один пробел)]ТЕКСТ[/REPLACE]
    Или тем же макросом с регуляркой...

    С уважением к вам, Сергей.
     
  3. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Простой регуляркой можно многократные пробелы-табуляции сменить на один пробел
     
  4. tkm

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

    Joined:
    Nov 22, 2011
    Messages:
    99
    Огромное спасибо!
     
  5. jorevo

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

    Joined:
    Nov 18, 2010
    Messages:
    7
    Code:
    [REPLACE(re:([\t\s]{2,})| )] ...граница... [/REPLACE] 
    Этот код ещё и переводы строк снесёт. Лучше так

    Code:
    [REPLACE(re:([\t\x20]{2,})| )] ...граница... [/REPLACE] 
    А вот такой код можно использовать для удаления всех лишних пробелов, даже одиночных:

    Code:
    [REPLACE(re:([\t\x20]{2,})|{break}> |>{break} <|<{break} >|>{break}< |<)] ...граница... [/REPLACE]
     
    Last edited: Sep 8, 2014
  6. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Для описанной задачи автором и увиденному на скрине как раз будет подходящим убрать и пробелы лишние и переходы.
     
  7. Oleg77

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

    Joined:
    Jun 8, 2020
    Messages:
    3
    Город:
    Хмельницкий
    Доброго времени суток форумчане, смотрите столкнулся с такой ситуацией, есть код с характеристиками , грубо говоря вот такого Ссылки недоступны для гостей и такого плана Ссылки недоступны для гостей , масса пробелов и переносов, нашёл на форуме вот эту ветку с регуляркой,ввёл в эту регулярку свою границу в повторяющихся значениях Ссылки недоступны для гостей но проблему это не решило совсем, как выводились пробелы и переносы , так они и выводятся, что не так сделал?
     
  8. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Регулярное выражение выравнивает переходы в одну строку и удалит лишние пробелы
    Code:
    [REPLACE(re:[\s\t\r\n]+| )] ...граница... [/REPLACE] 
     
    dvovik likes this.

Share This Page