У меня в самом начале скрипта стояло Error_Reporting(E_ALL & ~E_NOTICE) Изменил только что на Error_Reporting(E_ALL) и прозрел! =) Теперь понятно, о чем речь, спс Добавлено спустя 1 минуту 24 секунды: Да, мне тоже интересно.
Код (PHP): $message[$i] = str_replace(array('*SHIELD*','*CASTLE*'),array('<img src="/smiles/25.png">','<img src="/smiles/26.png'), $message[$i]); типо так. А можно и так Код (PHP): $arr=array( ':)'=>'1','))'=>'1','=)'=>'1', ':('=>'2','(('=>'2','=('=>'2', '8-)'=>'3','8)'=>'3'); foreach ($arr as $key=>$value) { $sm[]=$key; $imgs[]="<img src=\"/smiles/$value.png\""; } $message[$i]=str_replace($sm,$imgs,$message[$i]);
Код (PHP): $imgs[]="<img src=\"/smiles/$value.png\""; Код (PHP): $imgs[]='<img src="/smiles/'.$value.'.png"';
до: Код (Text): $message[$i] = str_replace(array(":)","))","=)"),"<img src=\"/smiles/1.png\">", $message[$i]); $message[$i] = str_replace(array(":(","((","=("),"<img src=\"/smiles/2.png\">", $message[$i]); $message[$i] = str_replace(array("8-)","8)"),"<img src=\"/smiles/3.png\">", $message[$i]); $message[$i] = str_replace(array(":-D",":D","=D"),"<img src=\"/smiles/4.png\">", $message[$i]); $message[$i] = str_replace(":'(","<img src=\"/smiles/5.png\">", $message[$i]); $message[$i] = str_replace(array("]:->","]:>"),"<img src=\"/smiles/6.png\">", $message[$i]); $message[$i] = str_replace(array("O:-)","О:-)"),"<img src=\"/smiles/7.png\">", $message[$i]); $message[$i] = str_replace(array("*DRINK*"),"<img src=\"/smiles/8.png\">", $message[$i]); $message[$i] = str_replace(array(":-P",":P","=P"),"<img src=\"/smiles/9.png\">", $message[$i]); $message[$i] = str_replace(array(":-*",":*","=*"),"<img src=\"/smiles/10.png\">", $message[$i]); $message[$i] = str_replace(array(":-[",":["),"<img src=\"/smiles/11.png\">", $message[$i]); $message[$i] = str_replace(array("*HEART*"),"<img src=\"/smiles/12.png\">", $message[$i]); $message[$i] = str_replace(array(";-)",";)"),"<img src=\"/smiles/13.png\">", $message[$i]); $message[$i] = str_replace(array("@]->--","@}->--"),"<img src=\"/smiles/14.png\">", $message[$i]); $message[$i] = str_replace(array("*HI*"),"<img src=\"/smiles/15.png\">", $message[$i]); $message[$i] = str_replace(array("=-O"),"<img src=\"/smiles/16.png\">", $message[$i]); $message[$i] = str_replace(array("*INLOVE*"),"<img src=\"/smiles/17.png\">", $message[$i]); $message[$i] = str_replace(array(">:o",">:-o"),"<img src=\"/smiles/18.png\">", $message[$i]); $message[$i] = str_replace(array("%)","%-)"),"<img src=\"/smiles/19.png\">", $message[$i]); $message[$i] = str_replace(array("*THUMBS DOWN*"),"<img src=\"/smiles/20.png\">", $message[$i]); $message[$i] = str_replace(array("*THUMBS UP*"),"<img src=\"/smiles/21.png\">", $message[$i]); $message[$i] = str_replace(array("]:)"),"<img src=\"/smiles/22.png\">", $message[$i]); $message[$i] = str_replace(array("*GOLD*"),"<img src=\"/smiles/23.png\">", $message[$i]); $message[$i] = str_replace(array("*SWORDS*"),"<img src=\"/smiles/24.png\">", $message[$i]); $message[$i] = str_replace(array("*SHIELD*"),"<img src=\"/smiles/25.png\">", $message[$i]); $message[$i] = str_replace(array("*CASTLE*"),"<img src=\"/smiles/26.png\">", $message[$i]); после: Код (Text): $arr = array("]:)" => "22",":)" => "1","))" => "1","=)" => "1",":(" => "2","((" => "2","=(" => "2","8-)" => "3","8)" => "3",":-D" => "4",":D" => "4","=D" => "4",":'(" => "5","]:->" => "6","]:>" => "6","O:-)" => "7","О:-)" => "7","*DRINK*" => "8",":-P" => "9",":P" => "9","=P" => "9",":-*" => "10",":*" => "10","=*" => "10",":-[" => "11",":[" => "11","*HEART*" => "12",";-)" => "13",";)" => "13","@]->--" => "14","@}->--" => "14","*HI*" => "15","=-O" => "16","*INLOVE*" => "17",">:o" => "18",">:-o" => "18","%)" => "19","%-)" => "19","*THUMBS DOWN*" => "20","*THUMBS UP*" => "21","*GOLD*" => "23","*SWORDS*" => "24","*SHIELD*" => "25","*CASTLE*" => "26"); foreach ($arr as $num=>$name){ $message[$i] = str_replace($num, '<img src="./smiles/'.$name.'.png">', $message[$i]); }
фэйспалм. Зачем реплэйс в цикле?), просто раздели на 2 массива и передай туда массивы и все)), так будет быстрее
так в том то и дело что у меня ошибку выдало.. вчера как раз чат пережовывал и не хотел работать вобще..(