Автор Тема: нужна помощь  (Прочитано 5204 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
нужна помощь
« : 05 Февраля 2005, 20:12:47 »
нужно из строки вырезать все вхождения
{текст} но не вырезать {MESSAGE}
/([^{message}]{[\\w]})/Ui
как указать то, что неподходит к условиям поиска?
[^abc] - ищется любой символ, отличный от a или b или c. А как указать, что abc - это строка?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
нужна помощь
« Ответ #1 : 06 Февраля 2005, 13:03:46 »
покажи пример текста, что из него вырезать и желаемый результат
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
нужна помощь
« Ответ #2 : 06 Февраля 2005, 14:03:10 »
текст:
some text
jhbjihbhb {ERR_MESS} {CONTENT}
{MESSAGE}njnhiinnji

после обработки должно остаться:
some text
jhbjihbhb
{MESSAGE}njnhiinnji

т.е. все конструкции {SOME_TEXT} должны быть удалены, кроме одной конструкции - {MESSAGE}

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
нужна помощь
« Ответ #3 : 06 Февраля 2005, 15:09:46 »

$str 
"
some text
<tag> jhb</tag>jihbhb <tag>{ERR_MESS}</tag> {CONTENT}
{MESSAGE}njnhiinnji"
;
echo 
preg_replace("~\\\\{((?!message).)*?\\\\}~si"""$str);
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
нужна помощь
« Ответ #4 : 06 Февраля 2005, 16:49:50 »
Макс большое спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28