За последние 24 часа нас посетили 34596 программистов и 1695 роботов. Сейчас ищут 687 программистов ...

str_replace ????

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

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Не знаю, может я туплю..........................
    Нужно заменить все переводы строки на ":"
    PHP:
    1.  
    2. <?php
    3. $mlink=str_replace("\r", ";", $this->escape_post('mlink'));
    4. $mlink=str_replace("\n", ";", $this->escape_post('mlink'));
    5. $mlink=str_replace("\r\n", ";", $this->escape_post('mlink'));
    6. $mlink=str_replace("\n\r", ";", $this->escape_post('mlink'));
    7. str_replace(array("\n","\r"), array(":",""), $this->escape_post('mlink'));  //Ни один вариант не пашет!!!!
    8. //----------------------------------------------------------------------------------------------
    9.  
    10. protected function escape_post($var, $default='')
    11. {
    12.     return (isset($_POST[$var])? $this->dbio->escape_string(htmlspecialchars($_POST[$var], ENT_QUOTES)) : $default);
    13.  
    14. } ?>
    15.  
    Ничего не работает !!!!!!
    Кодировка utf-8 может в этом заковыка. уже час мучаюсь.
     
  2. mantell

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

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    PHP:
    1.  
    2. <?
    3. $mlink=str_replace("\r",";",$this->escape_post('mlink'));
    4. $mlink=str_replace("\n","",$mlink);
    5. ?>
    6.  
    PHP:
    1.  
    2. <?
    3. $mlink=preg_replace('/\n/',';',$this->escape_post('mlink'));
    4. ?>
    5.