Форматирование текста, работа с регистром символов

Тема в разделе "Шаблон вывода", создана пользователем Kreol, 7 фев 2014.

  1. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Доброго времени суток!
    Господа. прошу Вашей помощи в решении проблемы.
    Есть у меня текст:
    Например: Здесь текст1{br}
    Например: Текст1 здесь{br}
    Например: Нет тут текста{br}
    Мне нужно опустить 1-ю букву после символов :[пробел]
    то есть:
    Например: здесь текст1{br}
    Например: текст1 здесь{br}
    Например: нет тут текста{br}
    Вопрос, каким образом?
    Подсказка Сергея опустить регистр в границе. - сделал
    например: здесь текст1{br}
    например: текст1 здесь{br}
    например: нет тут текста{br}
    но теперь вставл вопрос, а как поднять во всем тексте эти Н, конечно там не 1 и тоже слово Например.
    Думаю, сделаю так
    .{br} {skip}:|.{br} [REGUPFIRST]{skip}[/REGUPFIRST]:
    но так конечно ничего не будет, наверное нужно регулярку, но лучше спрошу.
    Спасибо заранее за слово и дело.
     
  2. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    Код:
    [FIRST_REPLACE(re:(?m)^.*?$|[REGUPFIRST]$&[/REGUPFIRST])][DOCSOURCE][/FIRST_REPLACE]
    первые буквы всех строк станут заглавными
     
    Последнее редактирование: 8 фев 2014
  3. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Попытался, не вышло.
    Вот реальный пример:
    Dettagli prodotto
    Chiusura: Con chiusura magnetica
    Con Cerniera: Scomparto interno spazioso, Scomparto cellulare
    Materiale della fodera: Tessuto
    Altezza: 30 cm
    Lunghezza: 30 cm
    Materiale esterno: Ecopelle di altissima qualita
    Ampiezza: 20 cm
    Codice articolo: EV451A00W-K11
    каждую букву после :\s надо опустить
    url примера Ссылки недоступны для гостей
    [FIRST_REPLACE(re:^.*?</li>$|[REGDOWN]$&[/REGDOWN])][DOCSOURCE][/FIRST_REPLACE] не выходит
    Ссылки недоступны для гостей , а должно бы
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    (?m)^.*?$ - знак доллара это вроде совсем конечная а не для каждой строке?
    (?m)^.*?([\r\n]+) - переход на новую строку надо использовать чтоб для каждой строки сработало


    global если отключить то показано что работает на первое совпадение
    [​IMG]
     
    Последнее редактирование: 8 фев 2014
  5. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    а вот и нет. после параметра (?m) знаки ^ и $ соответствуют началу и концу каждой строки. при этом, для того, чтобы регулярка не искала самое длинное совпадение, после звездочки стоит вопросительный знак.

    по поводу САБЖа. я кажется писал как ПОДНЯТЬ регистр. вернемся к вопросу.
    результат "нет, все равно не опускается" меня поразил.
    - где вы взяли такой макрос? его нет в списке, его нет в справке.

    попробуем еще раз:
    у вас на выходе граница <CD_GRAN_1!>

    значит в дополнительных настройках гарницы №1 ставите галочку "опускать регистр" (вам же вроде Сергей именно это посоветовал???)
    а потом в шаблон вывода вставляете конструкцию -
    Код:
    [FIRST_REPLACE(re:(?m)^.*?$|[REGUPFIRST]$&[/REGUPFIRST])]<CD_GRAN_1!>[/FIRST_REPLACE]
    первый шаг опустит регистр всей границы
    второй шаг поднимет регистр первого символа в каждой строке.

    в ранее приведенной мною конструкции макрос [DOCSOURCE] означает "ЛЮБОЙ ТЕКСТ" его надо было заменить на границу XXX

    удачи.
     
    Последнее редактирование: 8 фев 2014
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    У него спец версия =), которая еще официально не вышла.
     
  7. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!

    Что Вы хотели этим сказать?
     

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