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?