Оставить только первые 100 символов

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем user1323, 5 ноя 2018.

  1. user1323

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

    Регистрация:
    24 авг 2015
    Сообщения:
    4
    Как при парсинге удалить все кроме 100 первых символов, желательно еще, до ближайшего пробела?

    Спасибо.
     
  2. user1323

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

    Регистрация:
    24 авг 2015
    Сообщения:
    4
    Нашел, если кому понадобится:
    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!

    Создание короткой новости (обрезка текста до указанной длины)


    С помощью макроса SHORT можно обрезать текст любой границы парсинга. Параметр len задает количество символов в короткой новости (остальное обрежется). При подсчете количества символов теги не учитываются.

    Короткая новость: <SHORT len="250" //><CD_GRAN_1!></SHORT>...
    Полная новость: <CD_GRAN_1!>
    Также можно использовать параметр end

    Короткая новость: <SHORT len="250" end=".|!|?" //><CD_GRAN_1!></SHORT>
    В этом случае программа обрежет все, что стоит после 250 символов от начала документа и заканчивается на точку, восклицательный знак или вопросительный знак. Параметров end может быть несколько, они разделяются символом |. Когда программа встретит первый из них, в этом месте обрежет текст.

    Короткая новость: <SHORT len="250" end="<br>" crop //><CD_GRAN_1!></SHORT>
    Если добавить параметр crop, то функция обрежет и br (в данном случае). Если этот параметр будет отсутствовать в макросе, то тег br останется в тексте.
     
    Root нравится это.

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