Hallo Christian,
Also wie schaffe ich es die <br /> wegzubekommen, außer sie manuell zu löschen?(Das wäre bei langen Texten sehr unpraktisch.)
$text = str_replace ('<br />', '', $text);
Warum speicherst Du sie überhaupt mit nl2br in der Datenbank? Du kannst doch as nl2br vor jeder Ausgabe anwenden.
Viele Grüße,
Christian
Danke,
aber jetzt habe ich folgendes Problem:
Ich speichere den Text jetzt ohne nl2br zu benutzen.
Zum editieren lese ich ihn folgendermaßen aus:
<?php
$select="SELECT newsID,newsPoster,newsSubject,newsPost,newsDatum,newsUhrzeit FROM news WHERE (newsID like '$newsID')";
$linkID= mysql_connect("host","user","pw");
if(!$linkID) die("Es konnte leider keine Verbindung zur Datenbank aufgenommen werden.");
if(!mysql_select_db("usr_web21_1",$linkID))
die("Fehler!");
$abfrage=" $select ";
$resID=mysql_query($abfrage,$linkID);
if (!$resID) die("Fehler in der Abfrage!");
while ($zeile=mysql_fetch_array($resID,MYSQL_BOTH))
{
echo("<table border="0" cellpadding="3" cellspacing="3" width="50%" height="25"><tr><td>" . "newsID: " . $zeile["newsID"] . "<br>");
echo("Posted by: " . "<b>" . $zeile["newsPoster"] . "</b>" . " am " . $zeile["newsDatum"] . " um " . $zeile["newsUhrzeit"] . "</td></tr>");
echo("<tr><td><div id="headline"><p align="center">" . $zeile["newsSubject"] . "</p></div><br>");
echo($zeile["newsPost"] . "</td></tr>");
echo("<br>");
$newsID=$zeile["newsID"];
}
$message_edit = str_replace ('<br />', '',$zeile["newsPost"]);
echo($message_edit);
?>
<table cellpadding="0" cellspacing="7" width="100%" height="100%" border="0">
<tr><td align="center" valign="middle">
<table cellpadding="0" cellspacing="7" width="100%" height="100%" border="0">
<tr><td align="center" valign="middle">
<form method="post" action="update_news.php" name="news">
<textarea wrap="soft" rows="20" cols="50" name="message_edit"><?php echo($message_edit); ?></textarea><br><br>
[...]
Die brs werden aber immernoch mit ausgelesen...(?)