Finns det något sätt att ta bort \n och inte ersätta

Permalänk
Medlem

Finns det något sätt att ta bort \n och inte ersätta

Jag vet att det finns nl2br men jag vill inte ersätta utan ta bort dom helt.

<?PHP if(isset($_POST['submit'])) { if(!checkString('/^[a-zA-Z0-9 åäöÅÄÖ!?.,]{3,50}$/',$_POST['title'])) { $error1 = "Invalid format of title.<br>"; } $text = explode("\n",$text); foreach($text as $t) { if(!checkString("/^[a-zA-Z0-9 åäöÅÄÖ!?.,<>()]*$/",$t)) { $error2 = "Invalid format of text.<br>"; } } if(!empty($error1) || !empty($error2)) { showErrors($error1,$error2); } else { getData("INSERT INTO texts SET aid = '". $_SESSION['user']['id'] ."', genre = '". getGenreIDByName($_POST['genre']) ."', title = '". $_POST['title'] ."', text = '". $text ."', time = '". time() ."'"); $success = TRUE; } } function showErrors($error1,$error2) { // ändra här global $html; $html .= $error1 . $error2 .'<br>'; return $html; } if($success) { $html .= 'Du har nu publicerat ditt alster!'; } else { $html .= '<form method="POST" action="?page=user&subpage=addtext&aid='. $_GET['aid'] .'"> Genre:<br><select name="genre">'; $genres = getData("SELECT name FROM texts_genre"); while($rad=mysql_fetch_array($genres)) { $html .= ' <option'; $html .= (!empty($error1) && $_POST['genre'] == $rad['name'] || !empty($error2) && $_POST['genre'] == $rad['name']) ? ' selected>' : '>' ; $html .= $rad['name'] .'</option>'; } $html .= '</select><br>Titel:<br>'; $html .= '<input type="text" name="title" size="71"'; $html .= (!empty($error1) || !empty($error2)) ? ' value="'. $_POST['title'] .'">' : '>'; $html .= '<br>Text:<br><textarea cols="53" rows="20" type="text" name="text">'; $html .= (!empty($error1) || !empty($error2)) ? str_replace("\\\\\\\\","\\\\",$_POST['text']) : ''; $html .= '</textarea><br>'; $html .= '<input type="submit" name="submit" value="Publicera">'; $html .= '<input type="reset" value="Börja Om">'; } if($_GET['aid'] == $_SESSION['user']['id']) { $side_bar[] = addSideBar('Redigera Mina Alster','<a href="?page=user&subpage=addtext&aid='. $_GET['aid'] .'">Nytt Alster</a>','clean'); } ?>

Visa signatur
Permalänk
Medlem

orkar inte läsa igenom och tolka koden, men http://se2.php.net/manual/sv/function.str-replace.php går väl? Bara att ersätta \n med ingenting.

Permalänk
Medlem

Precis som ErikHK säger

$str = "blah blah\nblahbah\nblah\n"; $str = str_replace("\n", "", $str);

Tada!