Textarea Inhalt mit Absätzen
Jester
- php
Hallo.
Ich habe eine kleinere Anwendung mit der Googlemaps Api erstellt. Diese bekommt per PHP Daten aus der Datenbank, die dann meinem Javascript-Konstruktor übergeben werden, welcher anschliessend die Marker zeichnet.
marker=createMarker("'.$row->name.'","'.$row->description.'","'.$row->date.'","'.$row->street.'","'.$row->city.'","'.$row->url.'","'.$row->from.'","'.$row->lat.'","'.$row->lng.'");
map.addOverlay(marker);';
Dabei kann man auch Marker anlegen, und eine entsprechende Beschreibung in einer Textarea angeben. Ich hatte anfangs die Sonderzeichen garnicht bedacht, und nur per Javascript replace alle \n ersetzt durch <br>, da sonst mein JS Konstruktor mit dem Code bzw den Absätzen bei den Parametern nicht klarkam. Nun habe ich auch andere Sonderzeichen abgefangen mit
$beschreibung= htmlentities($_POST["element_2"]);
allerdings werden nun auch meine <br> umgewandelt, und beim Laden der Markerbeschreibung als Text ausgegeben. Wandle ich die \n allerdings vorher nicht um, funktioniert meine Karte nichtmehr.
Kann mir jemand dabei helfen? Ich vermute es ist keine große Sache, ich steh da grad irgendwie auf dem Schlauch.
Danke im Voraus
Hi,
Nun habe ich auch andere Sonderzeichen abgefangen mit
$beschreibung= htmlentities($_POST["element_2"]);
allerdings werden nun auch meine <br> umgewandelt, und beim Laden der Markerbeschreibung als Text ausgegeben. Wandle ich die \n allerdings vorher nicht um, funktioniert meine Karte nichtmehr.
Und wenn du das Umwandeln *danach* machst ...?
MfG ChrisB
Hi,
Und wenn du das Umwandeln *danach* machst ...?
MfG ChrisB
Wenn ich das mache, schreibt er zwar <br/> vor jeden Zeilenumbruch, allerdings bleibt der eigentliche Zeilenumbruch erhalten:
marker=createMarker("test","1.absatz
687<br/>2.absatz
688<br/>usw
689<br/>usw
690<br/>usw","1212-12-12","","Irgendeinort","http://","eintragendername","51.6166667","9.0166667");
Gemacht habe ich das nun wie folgt:
$beschreibung= htmlentities($_POST["element_2"]);
$beschreibung=str_replace("\n","<br/>",$beschreibung);
Hi,
bitte sinnvoll zitieren, danke.
Wenn ich das mache, schreibt er zwar <br/> vor jeden Zeilenumbruch, allerdings bleibt der eigentliche Zeilenumbruch erhalten:
$beschreibung= htmlentities($_POST["element_2"]);
$beschreibung=str_replace("\n","<br/>",$beschreibung);
Einen [Zeilenumbruch](http://de.wikipedia.org/wiki/Zeilenumbruch) ist nicht unbedingt nur \n.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]