За последние 24 часа нас посетили 17780 программистов и 1285 роботов. Сейчас ищут 1399 программистов ...

Как вырезать что-то типо {TEXT}

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

  1. Ponchik

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

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Хай! Есть вот такая штука...
    $form = '<h1>{ERROR}</h1>
    <input value="{USER_NAME}">
    Hello, {NAME}';

    Мне надо вырезать {ERROR},{USER_NAME},{NAME}
    Я регулярные выражения незнаю, проэксперементировал...
    $form = preg_replace("|[{A-Z_}]|", null, $form);
    Эта гадасть мне все заглавные буквы удалила, спасайте :lol:
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. |{[A-Z_]+}|U
     
  3. Ponchik

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

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Мммм! Работает! Спасибо!
     
  4. Angerslave

    Angerslave Guest

    Sergey89, поясни плиз, для чего здесь модификатор U?
     
  5. stas_t

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

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    если заранее известны подстроки, которые надо удалить, то лучше регулярки не задействовать:
    Код (Text):
    1. str_replace (array ('{ERROR}', '{USER_NAME}', '{NAME}'), '', $form);