[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с eregi().
fuoco
Если коротко есть jabber bot написанный на php, нужен алгоритм который будет вынимать ник из пришедшего ему сообщения если такой иметься в комнате в данный момент.
PHP
foreach($conn->proc['room'][$date['conf_jid']]['user'] as $nick => $val){
   echo 
"<br> nick .$nick. <br> text {$date['body']} ";
    if(
eregi($nick,$date['body'])){
    
$date['party'] = $nick;
    
$temp=$conn->func->commreview($date['body'],$nick);
       
$date['body']=$temp['str'];
       break;
       }
   }

$conn->proc['room'][$date['conf_jid']]['user'] храниться массив с никами в конференции.
$date['body'] собственно текст сообщение пришедшего боту.
Если он находит в тексте сообщения ник то должен его вырезать с помощью функции commreview.
Это в теории, на практике к сожалению это происходит. Вот что выводиться в браузер.
nick .SJF.
text взять JetBot
nick ..
text взять JetBot
Warning: eregi() [function.eregi]: REG_EMPTY in \bot\bot.php on line 48

nick .Devil's Eyе.
text взять JetBot
nick .Avinar.
text взять JetBot
nick .EndLess.
text взять JetBot
nick .JetBot.
text взять JetBot
Warning: eregi() [function.eregi]: REG_EMPTY in \bot\bot.php on line 56

Не могли бы вы подсказать что не так, я так и не смог понять в чём заключаеться ошибка.
Спасибо за внимание.



Спустя 6 часов, 44 минуты, 39 секунд (12.06.2009 - 18:00) kirik написал(а):
Что в $nick содержится?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.