За последние 24 часа нас посетили 17819 программистов и 1627 роботов. Сейчас ищут 1479 программистов ...

Не работает str_replace

Тема в разделе "PHP для новичков", создана пользователем Winlook38, 21 май 2009.

  1. Winlook38

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

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Вот в этом коде



    PHP:
    1. <?php
    2.  
    3. if (!empty($_POST["text"])) {
    4.  
    5. $tex = $_POST["text"];
    6. print"<br>переменная tex <b>$tex</b>";}
    7.  
    8. $tex = str_replace('\r\n', '', $tex);
    9. $tex = str_replace('\n', '', $tex);
    10.  
    11. $mytext = "1 $tex \r\n";
    12.  
    13.  $file = fopen ("text.txt","a");
    14.  
    15.   if ( !$file )
    16.   {
    17.     echo("Ошибка открытия файла");
    18.   }
    19.   else
    20.   {
    21.  
    22.     fputs ( $file, $mytext );
    23.   }
    24.   fclose ($file);
    25. ?>
    26.  
    27. <form action ="textupload.php" method="POST">
    28. <textarea name=text cols=44 rows=10>
    29. </textarea>
    30. <br>
    31.  
    32.  
    33. <input type=submit name=go value=Отправить>
    34. </form>
    35.  

    не работает


    PHP:
    1. $tex = str_replace('\r\n', '', $tex);
    2. $tex = str_replace('\n', '', $tex);
    хотя нет-оно как то не так работает.
    Вместо того чтобы заменять \r\n', оно обрезает строку, в результате текст


    Код (Text):
    1. ссива replace для поиска и замены в subject.
    2.  Если в массиве replace меньше элементов,
    3.  чем в search, в качестве строки замены для
    4.  оставшихся значений будет использована
    5.  пустая строка. Если search - массив, а replace
    6.  - строка, то replace будет использована как
    7.  строка замены для каж


    превращается в текст


    Код (Text):
    1. ссива replace для поиска и замены в subject.
    а остальное просто обрезается!!!!! как это понимать???
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    используй двойные кавычки
     
  3. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    для \n \r и подобных символов необходимы двойные ковычки, иначе это воспринимается буквально как последовательность двух символов \ и n