Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с ereg
Форумы портала PHP.SU » » Если скрипт не работает » Проблема с ereg

Страниц (1): [1]
 

1. 20167 - 17 Декабря, 2012 - 19:38:13 - перейти к сообщению
Всем привет, помогите пожалуйста правильно заменить ereg на preg_match или что-то подобное.

PHP:
скопировать код в буфер обмена
  1.  
  2. $file1='/world2.chat';
  3. function get_ids($str,$type)
  4. {
  5.     $ids = array();
  6.     ereg('src=([0-9]{1,})|src=(-[0-9]{1,})',$str,$regs);
  7.     $ids[0] = $regs[1];
  8.     if(empty($ids[0]))
  9.     {
  10.         $ids[0] = $regs[2];
  11.     }
  12.     if($type[0] == "dst=")
  13.     {
  14.         ereg('dst=([0-9]{1,})',$str,$regs);
  15.         $ids[1] = $regs[1];
  16.     }
  17.     return $ids;
  18. }
  19. function get_names($ids)
  20. {
  21. $MySQL_HOST = 'localhost';
  22. $MySQL_USER = '11';            
  23. $MySQL_USER_PASS = '11';    
  24. $MySQL_DB = '11';
  25.     $conn = mysql_connect($MySQL_HOST,$MySQL_USER,$MySQL_USER_PASS);
  26.     mysql_select_db ($MySQL_DB,$conn);
  27.     $names = array();
  28.     for($i=0;$i<SizeOf($ids);$i++)
  29.     {
  30.         $n = mysql_fetch_array(mysql_query("SELECT Name FROM base WHERE ID = '".str_replace(" ","",$ids[$i])."'"));
  31.         $names[$i] = $n['Name'];
  32.         if(empty($names[$i]))
  33.         {
  34.             $names[$i] = "Unkown";
  35.         }
  36.        
  37.     }
  38.     return $names;
  39. }
  40.  
2. DeepVarvar - 17 Декабря, 2012 - 21:17:03 - перейти к сообщению
Все то-же самое, только паттерны заключите в "/" слеши, будет для preg_match

 

Powered by ExBB FM 1.0 RC1