Preg_replace заменить текст

Тема в разделе "Как сделать...", создана пользователем avgaz, 29 янв 2012.

  1. avgaz

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    Здравствуйте. Имеется такой тег
    PHP:
    [quote name='*****' timestamp='*****' post='*****']22222[/quote]
    где **** значения которые постоянно меняются
    Как с помощью preg_replace заменить весь этот тег на <div>22222</div>
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    preg_replace("#\[quote name='[^']*' timestamp='[^']*' post='[^']*'\](.*?)\[/quote\]#s","<div>$1</div>",$text);
     
  3. avgaz

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    Не срабатывает так
     
  4. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    PHP:
    $str "[quote name='*****' timestamp='*****' post='*****']22222[/quote]";
    $pattern '#\[quote[^\[]*](.*?)\[/quote\]#';
    $str preg_replace($pattern'<div>$1</div>'$str);
    echo 
    "$str\n";
     
  5. RayTraceR1

    RayTraceR1 Создатель

    Регистр.:
    27 июн 2009
    Сообщения:
    44
    Симпатии:
    15
    PHP:
    $str preg_replace"#\[quote name='(.+?)' timestamp='(.+?)' post='(.+?)'\](.+?)\[\/quote]#i""<div>\\4</div>"$str );