Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > заменить \\n на \n


Автор: niki 16.4.2006, 17:54
Помогите пожалуйста разобраться!!
В базе данных в таблице стоит:„привет \n всем“.
Читаю с помощью PHP и показываю пользователю. 
Он видит: :„привет \n всем“.  И изменяет текст: 
„привет \n Вася.“. Текст запоминается в первоначальную таблицу:
„привет \\n Вася.“.Я не могу никак убрать лишний „\“.

спасибо
 smile 
 

Автор: AntonioBanderaz 16.4.2006, 18:44
str_replace('\\n',"\n","BLA_BLA\\nBLA_BLA"); 

Автор: Serkys 16.4.2006, 19:17
В php.ini поставь параметр "magic_quotes_gpc" в "off". 

Автор: niki 16.4.2006, 19:37
А если я использую
 
<?php
$text =“привет \\n Вася“;
$search =“/\\n/“;
$replace =“\n“;

echo preg_replace($search, $replace, $text);
?> 
Почему-то неполучается


 

Автор: arial 17.4.2006, 11:05
Код

    function escape($data)
    {
        if (is_array($data)) {
            foreach ($data as $key => $value) {
                $data[$key] = escape($value);
            }
        } else {
            $data = addslashes($data);
        }
        return $data;
    }
    
    function unescape($data)
    {
        if (is_array($data)) {
            foreach ($data as $key => $value) {
                $data[$key] = unescape($value);
            }
        } else {
            get_magic_quotes_gpc() and $data = stripslashes($data);
        }
        return $data;
    }   
 

Автор: niki 17.4.2006, 22:32
Большое спасибо за помощь. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)