регулярные выражения

Тема в разделе "Как сделать...", создана пользователем KODEAK, 18 июл 2013.

  1. KODEAK

    KODEAK

    Регистр.:
    11 апр 2009
    Сообщения:
    161
    Симпатии:
    15
    Немного запутался в регулярных выражениях
    как сделать так что бы строчка

    Код:
    [attachment=4:1216d3u-960.jpg]
    
    где 4:1216d3u-960.jpg будет менять

    полность заменялась на свою с помощь функции preg_replace

    как я понимаю для этого надо составить регулярное выражение для того что будет идти после [attachment=регулярное выражение]

    может кто нибудь помочь с составление его ? спасибо.
     
  2. Compressor

    Compressor

    Регистр.:
    31 янв 2009
    Сообщения:
    314
    Симпатии:
    200
    Возможно так:
    PHP:
    preg_replace('/\[attachment=.+?\]/','nulled.cc''[attachment=4:1216d3u-960.jpg]');
     
  3. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    хм, тебе надо заменить этот тег каким то кодом в зависимости от 4:1216d3u-960.jpg ? да?
    регулярка элементарная, имя вложения будет положено в $1

    $returnValue = preg_replace('~\\[attachment=(.*?)\\]~', 'my_super_file $1', ' some -[attachment=4:1216d3u-960.jpg]- some' );
    если нужна сложная замена, т.е брять из базы, какие то счётчики и тп- чсмотри в сторону http://www.php.net/manual/en/function.preg-replace-callback.php - поменяется чтолько функция замены