CD_DOCURL! и re: регулярные выражения

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

  1. SeoNew

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

    Регистрация:
    13 окт 2013
    Сообщения:
    27
    подскажите, пожалуйста, пытаюсь сделать замену:

    PHP:
    [IMAGESPATH]
    [
    FIRST_REPLACE(re:(^[-0-9/,a-zA-Z_:\.]+-([0-9]+)\.jpg)|$1)]
    <
    CD_DOCURL!>
    [/
    FIRST_REPLACE]
    [/
    IMAGESPATH]
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    т.е. создается еще и куча вложенных папок, но главное - imagesnames-100252523 не превращается в 100252523

    я подозреваю, что дело или в порядке замен или в порядке обработок картинок, можно тут что-то сделать или проще получать [IMAGESPATH] PHP скриптом из базы?
     
  2. Root

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

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

    Описание работы операторов {skip} и {get} для функций поиск-замен есть в справке Ссылки недоступны для гостей

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

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

    Регистрация:
    13 окт 2013
    Сообщения:
    27
    да, это читал, но,к сожалению, imagesnames - непостоянная строка, иногда в ней другое имя, постоянен только номер картинки,

    а подружить {get} и Регулярные выражения у меня не получилось

    видимо, пока нельзя так, сделаю через базу
     
  4. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    в регулярке - зачем там общая скобка? вы в итоге обозначаете все вхождение как $1 и потом меняете на него же.
    предположу что надо так -
    Код:
    [FIRST_REPLACE(re:^[-0-9/,a-zA-Z_:\.]+-([0-9]+)\.jpg|$1)]
    <CD_DOCURL!>
    [/FIRST_REPLACE]
     

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