|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
semnt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.11.2005 Репутация: нет Всего: 1 |
Вот такая трабла... Собираю чат... нужно осуществить замену выражения "/я" на Логин юзера...
Ну предположим? что этот логин: semnt Нужно заменить: "Привет! /я" на "Привет! semnt" Но выражение: "При/явет" должно остаться без изменений. То есть замену нужно делать только если перед выражением "/я" стоит пробел, либо это начало строки и после выражения "/я" должен стоять пробел, либо это конец строки. Всё вроде просто, но не работает( <? $str="/я /я /я"; echo $str; echo "<br>"; $str=eregi_replace("(^| )(/я)($| )","\\1semnt\\3",$str); echo $str; echo "<br>"; ?> Выводит: "semnt /я semnt"; Первое и третье вхождение заменяет... а вот второе - ни в какую...( Видимо в ядре при замене происходит смещение указателя в строке и второе вхождение он почему-то уже не видит... Как быть? Пасиба) |
|||
|
||||
Ciber SLasH |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: нет Всего: 67 |
|
|||
|
||||
semnt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.11.2005 Репутация: нет Всего: 1 |
на локальном нормально... на сервере (PHP Version 4.3.11) не работает...(
|
|||
|
||||
Ciber SLasH |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: нет Всего: 67 |
А если так:
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |