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

Тема в разделе "Решение различных задач по парсингу", создана пользователем tkm, 5 дек 2013.

  1. tkm

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

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

    1.jpg
     
    Последнее редактирование: 5 дек 2013
  2. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте!

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

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

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Простой регуляркой можно многократные пробелы-табуляции сменить на один пробел
     
  4. tkm

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

    Регистрация:
    22 ноя 2011
    Сообщения:
    99
    Огромное спасибо!
     
  5. jorevo

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

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

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

    Код:
    [REPLACE(re:([\t\x20]{2,})|{break}> |>{break} <|<{break} >|>{break}< |<)] ...граница... [/REPLACE]
     
    Последнее редактирование: 8 сен 2014
  6. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Для описанной задачи автором и увиденному на скрине как раз будет подходящим убрать и пробелы лишние и переходы.
     
  7. Oleg77

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

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

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Регулярное выражение выравнивает переходы в одну строку и удалит лишние пробелы
    Код:
    [REPLACE(re:[\s\t\r\n]+| )] ...граница... [/REPLACE] 
     
    dvovik нравится это.

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