MySQL bölü ve nl2br

0 Cevap php

Ben HTML bir veritabanına textarea yayınlanmıştır depolamak çalışıyorum. Ben "mesaj" olarak adlandırdığımız bir form içinde bir textarea var. Bunu işler PHP kodu:

if(isset($_POST['submit'])){
    if(isset($_POST['title']) && isset($_POST['message'])){
        $title = $_POST['title'];
        $message = $_POST['message'];

        if(get_magic_quotes_gpc()){         
            $title = stripslashes($title);
            $message = stripslashes($message);
        }

        $title = mysql_real_escape_string($title);
        $message = mysql_real_escape_string($message);

        $q = "INSERT INTO table (title,datetime,text) VALUES ('{$title}',NOW(),'{$message}')";
        $rows_affected = $db->exec($q);
        if($rows_affected > 0){
            echo "<p>Done.</p>";
        } else {
            echo "<p>Failed. </p>"; 
        }
    }
}

Ben yaşıyorum sorun sonra bu almak ve <br /> için satırsonlarını dönüştürmektedir. İşte ben yapıyorum budur:

$res = array();

$order = array("\r\n","\n","\r");
$replace = '<br />';

$q = "SELECT title,datetime,text FROM table";
$res = $db->get_all($q);
if($res){
    foreach($res as $result){
        $result['title'] = stripslashes($result['title']);
        $result['text'] = str_replace($order, $replace, stripslashes($result['text']));
    }       
}

echo "<pre>";
print_r($res);
echo "</pre>";

Ben sadece mesajında ​​bu sinir bozucu \r\n 's kurtulmak olamaz. I $order ile değiştirmeyi denedim

$order = array("\\r\\n","\\n","\\r");
// and even
$order = array("\\\r\\\n","\\\n","\\\r");

ama hiçbir şey iş gibi görünüyor. Herhangi bir fikir?

0 Cevap