Jester: Textarea Inhalt mit Absätzen

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

  1. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. 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);
      
      1. 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]