За последние 24 часа нас посетили 30497 программистов и 1808 роботов. Сейчас ищет 821 программист ...

очистить строку от лишнего

Тема в разделе "PHP для новичков", создана пользователем roversochi, 3 апр 2013.

  1. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Ну можно и форычем прогнать, будет поудобнее
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    и как это оптимизировать в несколько строк?)
     
  3. roversochi

    roversochi Активный пользователь

    С нами с:
    4 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    У меня в самом начале скрипта стояло Error_Reporting(E_ALL & ~E_NOTICE)
    Изменил только что на Error_Reporting(E_ALL) и прозрел! =)
    Теперь понятно, о чем речь, спс :)

    Добавлено спустя 1 минуту 24 секунды:
    Да, мне тоже интересно.
     
  4. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Код (PHP):
    1. $message[$i] = str_replace(array('*SHIELD*','*CASTLE*'),array('<img src="/smiles/25.png">','<img src="/smiles/26.png'), $message[$i]);
    типо так.
    А можно и так

    Код (PHP):
    1. $arr=array(
    2. ':)'=>'1','))'=>'1','=)'=>'1',
    3. ':('=>'2','(('=>'2','=('=>'2',
    4. '8-)'=>'3','8)'=>'3');
    5. foreach ($arr as $key=>$value)
    6. {
    7. $sm[]=$key;
    8. $imgs[]="<img src=\"/smiles/$value.png\"";
    9. } 
    10. $message[$i]=str_replace($sm,$imgs,$message[$i]);
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $imgs[]="<img src=\"/smiles/$value.png\""; 
    Код (PHP):
    1. $imgs[]='<img src="/smiles/'.$value.'.png"'; 
     
  6. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Ну можно и так =)
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    Код (Text):
    1. >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    про закрытие не забываем )) благодарю за array
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    до:
    Код (Text):
    1. $message[$i] = str_replace(array(":)","))","=)"),"<img src=\"/smiles/1.png\">", $message[$i]);
    2. $message[$i] = str_replace(array(":(","((","=("),"<img src=\"/smiles/2.png\">", $message[$i]);
    3. $message[$i] = str_replace(array("8-)","8)"),"<img src=\"/smiles/3.png\">", $message[$i]);
    4. $message[$i] = str_replace(array(":-D",":D","=D"),"<img src=\"/smiles/4.png\">", $message[$i]);
    5. $message[$i] = str_replace(":'(","<img src=\"/smiles/5.png\">", $message[$i]);
    6. $message[$i] = str_replace(array("]:-&gt;","]:&gt;"),"<img src=\"/smiles/6.png\">", $message[$i]);
    7. $message[$i] = str_replace(array("O:-)","О:-)"),"<img src=\"/smiles/7.png\">", $message[$i]);
    8. $message[$i] = str_replace(array("*DRINK*"),"<img src=\"/smiles/8.png\">", $message[$i]);
    9. $message[$i] = str_replace(array(":-P",":P","=P"),"<img src=\"/smiles/9.png\">", $message[$i]);
    10. $message[$i] = str_replace(array(":-*",":*","=*"),"<img src=\"/smiles/10.png\">", $message[$i]);
    11. $message[$i] = str_replace(array(":-[",":["),"<img src=\"/smiles/11.png\">", $message[$i]);
    12. $message[$i] = str_replace(array("*HEART*"),"<img src=\"/smiles/12.png\">", $message[$i]);
    13. $message[$i] = str_replace(array(";-)",";)"),"<img src=\"/smiles/13.png\">", $message[$i]);
    14. $message[$i] = str_replace(array("@]-&gt;--","@}-&gt;--"),"<img src=\"/smiles/14.png\">", $message[$i]);
    15. $message[$i] = str_replace(array("*HI*"),"<img src=\"/smiles/15.png\">", $message[$i]);
    16. $message[$i] = str_replace(array("=-O"),"<img src=\"/smiles/16.png\">", $message[$i]);
    17. $message[$i] = str_replace(array("*INLOVE*"),"<img src=\"/smiles/17.png\">", $message[$i]);
    18. $message[$i] = str_replace(array("&gt;:o","&gt;:-o"),"<img src=\"/smiles/18.png\">", $message[$i]);
    19. $message[$i] = str_replace(array("%)","%-)"),"<img src=\"/smiles/19.png\">", $message[$i]);
    20. $message[$i] = str_replace(array("*THUMBS DOWN*"),"<img src=\"/smiles/20.png\">", $message[$i]);
    21. $message[$i] = str_replace(array("*THUMBS UP*"),"<img src=\"/smiles/21.png\">", $message[$i]);
    22. $message[$i] = str_replace(array("]:)"),"<img src=\"/smiles/22.png\">", $message[$i]);
    23. $message[$i] = str_replace(array("*GOLD*"),"<img src=\"/smiles/23.png\">", $message[$i]);
    24. $message[$i] = str_replace(array("*SWORDS*"),"<img src=\"/smiles/24.png\">", $message[$i]);
    25. $message[$i] = str_replace(array("*SHIELD*"),"<img src=\"/smiles/25.png\">", $message[$i]);
    26. $message[$i] = str_replace(array("*CASTLE*"),"<img src=\"/smiles/26.png\">", $message[$i]);
    после:
    Код (Text):
    1. $arr = array("]:)" => "22",":)" => "1","))" => "1","=)" => "1",":(" => "2","((" => "2","=(" => "2","8-)" => "3","8)" => "3",":-D" => "4",":D" => "4","=D" => "4",":'(" => "5","]:-&gt;" => "6","]:&gt;" => "6","O:-)" => "7","О:-)" => "7","*DRINK*" => "8",":-P" => "9",":P" => "9","=P" => "9",":-*" => "10",":*" => "10","=*" => "10",":-[" => "11",":[" => "11","*HEART*" => "12",";-)" => "13",";)" => "13","@]-&gt;--" => "14","@}-&gt;--" => "14","*HI*" => "15","=-O" => "16","*INLOVE*" => "17","&gt;:o" => "18","&gt;:-o" => "18","%)" => "19","%-)" => "19","*THUMBS DOWN*" => "20","*THUMBS UP*" => "21","*GOLD*" => "23","*SWORDS*" => "24","*SHIELD*" => "25","*CASTLE*" => "26");
    2. foreach ($arr as $num=>$name){
    3. $message[$i] = str_replace($num,  '<img src="./smiles/'.$name.'.png">', $message[$i]);
    4. }
     
  9. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    фэйспалм. Зачем реплэйс в цикле?), просто раздели на 2 массива и передай туда массивы и все)), так будет быстрее
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    так в том то и дело что у меня ошибку выдало.. вчера как раз чат пережовывал и не хотел работать вобще..(