Автор Тема: Замена текста  (Прочитано 3502 раз)

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

Оффлайн Bardel

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена текста
« : 19 Февраля 2004, 13:09:09 »
Есть текст
$str=lsd jjj ABC=1dsvsvsbsABC=f_sgsgABC=4_ABC=f
Нужно соответственно заменить в нем все ABC=и первый символ после= на REPLACE
Я писал:
$str=ereg_replace(\'ABC=\\w\', \'REPLACE\', $str);
Но ничего не меняет. Почему, где ошибка
ffg

Оффлайн Bardel

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена текста
« Ответ #1 : 19 Февраля 2004, 15:08:15 »
Так мне надо чтобы меняло первый символ после =, метасимвол \\w соответствует буквам и цыфрам, вродебы, как в моем случае тогда правильно писать если я не прав?
ffg

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена текста
« Ответ #2 : 19 Февраля 2004, 15:12:01 »
Bardel

либо ereg_replace(\'ABC=[[:alnum:]]\', ...
либо preg_replace(\'~ABC=\\w~\', ...

причем второе лучше
« Последнее редактирование: 19 Февраля 2004, 16:23:52 от Yukko »

Оффлайн Bardel

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена текста
« Ответ #3 : 19 Февраля 2004, 15:17:39 »
Цитировать
либо preg_replace(\'~ABC=\\w~\', ...

Спасиб за ответ Гоша, а что значит ~, и соответственно то выражение какое ты написал?
ffg

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Замена текста
« Ответ #4 : 19 Февраля 2004, 15:58:35 »
Bardel

~, как это ни смешно, ничего не значит
подробности тут http://www.php.net/pcre

 

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