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');
}
?>