За последние 24 часа нас посетили 24263 программиста и 1669 роботов. Сейчас ищут 827 программистов ...

str_replace не работает

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

  1. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Вопросик.
    Есть код обработки полученных данных из <textarea>, мне нужно переносить новые строки, но у меня в обработке используется функция htmlspecialchars, я решил использовать функцию str_replace, и заменять теги <br/> после обработки, а после обработки они становятся такие - <br />. Но она не заменяет почему то. Почему?

    Код (Text):
    1. $text = nl2br($text);
    2.  
    3. $text = stripslashes($text);
    4. $text = htmlspecialchars($text);
    5.  
    6. $text = trim($text);
    7.                        
    8. $check_text = str_replace("<br />", "<br/>", $text);
    9. echo $check_text;
    Добавлено спустя 1 минуту 49 секунд:
    Есть вариант использовать strip_tags($text, '<br/>'); ?
     
  2. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Посмотри для сначала, что у тебя поэтапно, содержится в переменной $text. var_dump();
     
  3. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    var_dump($text); выводит (до обработки) - string(58) "Привет как дела Привет как дела"
    После обработки:
    Привет как дела<br /> Привет как делаstring(70) "Привет как дела<br /> Привет как дела"

    Добавлено спустя 4 минуты 13 секунд:
    Проблема решена.
    Код (Text):
    1.  
    2.                                 $theme = stripslashes($theme);
    3.                                 $theme = htmlspecialchars($theme);                     
    4.                                
    5.                                 $text = stripslashes($text);
    6.                                 $text = htmlspecialchars($text);
    7.                                
    8.                                 $text = nl2br($text);
    9.                                 $theme = trim($theme);
    10.                                 $text = trim($text);
    11.                        
    12.                                 echo $text;