Hallo,
ich zerbreche mir hier den Kopf über ein Problem, was eigentlich sehr einfach seien sollte.
Kurz umrissen, ich habe eine Textarea, deren Inhalt in in meiner Datenbank speichre. Klickt man auf der Seite auf eine Liste, so wird der Text, der beim Abspeichern in der Textarea eingegeben worden ist zum jeweiligen Eintrag per innerHtml angezeigt. Hier jedoch versagt meine Formatierung und ich bekomme es nicht in den griff
$beschreibung=$_POST["element_2"];
//$beschreibung= strip_tags($beschreibung);
//$beschreibung= htmlspecialchars($beschreibung);
$beschreibung= nl2br($beschreibung);
$beschreibung=str_replace("\r\n","",$beschreibung);
Hier wird der Inhalt der Textarea "aufbereitet und der Datenbank übergeben.
Ausgeben tue ich den Text per Javascript:
tmp2.innerHTML = "<h2>"+markdetails[i].name+"</h2><br>Datum: "+datum[2]+"."+datum[1]+"."+datum[0]+"<br><p>"+markdetails[i].beschreibung+"<br>Veranstaltungsort: "+markdetails[i].adresse+"<br>Link zum Veranstalter: "+markdetails[i].url+"</p><br>Eingetragen von "+markdetails[i].von;
Sämtliche HTML-Formatierungen, die ich im JS-Teil direkt vornehme, funktionieren Problemlos, nur der Teil Beschreibung, welcher mindestens Zeilenumbrüche enthält, funktioniert nicht.
Hier ein Beispiel:
Ausgabe im Browser:
Inhalt im entsprechenden Feld in der Datenbank:
1<br />23<br />5<br />3<br />52<br />241
Textarea beim Eintragen: