Как удалить фрагмент кода?

Тема в разделе "Макросы шаблона вывода", создана пользователем koleso62, 22 июн 2013.

  1. koleso62

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

    Регистрация:
    28 янв 2013
    Сообщения:
    29
    Доброго времени суток! Подскажите пожалуйста, как удалить(вырезать) кусок кода? Что то я не понял как в функции поиск-замена это задается... Т.е нужно задать начальную строку, конечную строку, и чтобы вырезался фрагмент вместе с границами. Спасибо!
     
  2. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    начало{skip}конец|
     
  3. chkdsk

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

    Регистрация:
    15 сен 2013
    Сообщения:
    5
    А если выражение имеет такой вид
    =0 hspace=0 alt="Хвоя искусственной елки CRYSTAL (КРИСТАЛЛ), BEATREES" src=el_iskusstvennaja_crystal_kristall_hvoja-leska-_1-3_m_beatrees-18.jpg"
    мне соответственно нужна картинка
    el_iskusstvennaja_crystal_kristall_hvoja-leska-_1-3_m_beatrees-18.jpg
    я пытался сделать так
    " src={skip}"|
    обрезает только символы
    " src=

    Выражение
    " src={get}|{get}" - вырезает картинку от мусора, но вот название картинки не пишит
    может кто поможет?
    заранее благодарен
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    {skip}src=|
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Да и какие-то странные вещи говорите =)
    Выражение " src={get}"|{get} должно работать!
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  7. chkdsk

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

    Регистрация:
    15 сен 2013
    Сообщения:
    5
    в таблице стоит пустая ячейка, но картинка в нижнем правом окне отображается
     
  8. chkdsk

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

    Регистрация:
    15 сен 2013
    Сообщения:
    5
    это выражение вырезает только src=
    вот собственно результат
    =0 hspace=0 alt="Хвоя искусственной елки CRYSTAL (КРИСТАЛЛ), BEATREES" ""el_iskusstvennaja_crystal_kristall_hvoja-leska-_1-3_m_beatrees-17.jpg"

    можно ли как-то обзначить что вырезать вообще всё, вплоть до знаков в определённой последовательности?

    возможно есть какие то заготовки в регулярных выражениях?
     
    Последнее редактирование: 26 сен 2013
  9. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    если хотите выбрать тегами информацию из кода, то ненадо отмечать htm to txt, изза не соблюдения порядка функций и возникают такие проблемы "чтото не работает"
     
  10. chkdsk

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

    Регистрация:
    15 сен 2013
    Сообщения:
    5
    попробовал ваше регулярное выражение результат тот же что и
    " src={get}|{get}"
    картинка есть но пустая ячейка в таблице

    проверил 4 раза нигде не стоит htm to txt, а то что я спросил "что-то не работает", не означает, что я пытаюсь указать на недочет в программе, я просто хочу научится, потому что не знаю и прошу совета. если тяжело или нет желания, лучше вообще не отвечать.
     
  11. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    вы как спросили так и получили ответ, тоесть предоставили часть кода для которого мы предложили варианты 99% рабочие. Если не так, предоставьте настройку в лс или скайп чтоб на деле проверить.
    п.с. не воспринимайте так агресивно, здесь на форуме помогаем в решении вопросов, негативные эмоции неуместны)
     
    Последнее редактирование: 26 сен 2013
  12. chkdsk

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

    Регистрация:
    15 сен 2013
    Сообщения:
    5
    Хочу выразить свою благодарность уважаемому kagorec, который помог и показал на примере решение моей проблемы. решилась она при помощи добавления в дополнительных настройках границ следующего выражения:
    re:src="([^"]{5,140})"|#!$1!#
    #!{get}!#|{get}
    также была поправлена сама граница парсинга, а именно концовка. тег {get}, работает корректно когда закрывается граница парсинга окончанием тега, в моем случае так:
    0>
    Так же я узнал что тег get может быть применен единожды!
    Когда необходимо сделать повторяющуюся комбинацию, то можно использовать шаблон вывода и вырезать картинки из всего описания следующим выражением из шаблона вывода
    [GETMORECYCLECONTENT][SOURCE]<CD_GRAN_7!>[/SOURCE][START]src="[/START][END]"[/END][TOSTART]<NIMG>[/TOSTART][TOEND]</NIMG>[/TOEND][PARAMS][/PARAMS][SEP],[/SEP][/GETMORECYCLECONTENT];
    Обязательна привязка к тегам!
    да и еще офтопик)
    также я узнал как выводить названия колонок CSV
    Ссылки недоступны для гостей
    В общем спасибо Владимир.
     

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