За последние 24 часа нас посетили 20012 программистов и 1630 роботов. Сейчас ищут 1826 программистов ...

Неполная замена регулярки

Тема в разделе "Регулярные выражения", создана пользователем splashcoder, 21 мар 2010.

  1. splashcoder

    splashcoder Активный пользователь

    С нами с:
    31 дек 2008
    Сообщения:
    14
    Симпатии:
    0
    К примеру есть строка: "любой текст<text>const текст</text> другой текст ---"
    Как заменить слово "текст" вне тегов <text> на "txt" к примеру?
    Причем хотелось бы это сделать одной регуляркой в preg_replace, а не разбивкой текста на несколько строк.
     
  2. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4.  
    5.  
    6. $m='К примеру есть строка: "любой текст<text>const текст</text> другой текст ---"';
    7.  
    8. $poisk='/(?<=<\/text>).+$/siU';
    9.  
    10. $zamena ="";
    11.  
    12.  
    13. $new=preg_replace($poisk,$zamena,$m);
    14.  
    15. echo $new;
    16.  
    17.  
    18.  
    19.  
    20. ?>