golang: gewusst wie: ersetzen von "\n" mit "<br>"
Ich versuchte es mit strings.Replace(s,"\n","<br>",-1);
Aber das Ergebnis ist etwas anders, die angezeigt werden könnte, wie <br>
in einem web-browser, sondern ist in der Tat nicht "<br>"
. Kann mir jemand sagen, wie dies zu tun?
Mein primäres Ziel ist die Veränderung des end-of-line-Zeichen aus einer <textarea>
in eine <br>
- tag in html.
Jeder Hinweis wäre willkommen, danke im Voraus.
PS:
Q: Sind Sie versuchen, um es aus der Datenbank?
A: Ja, ich bekomme den string von GAE-Datenbank, und ersetzen Sie dann \n
mit <br>
. Gibt es etwas anderes mit dem string aus der Datenbank?
- Ich Tat, was Sie schrieb (
strings.Replace(s,"\n","<br>",-1)
) und ich bekam eine<br>
an die Stelle der"\n"
. Warum sagen Sie Sie nicht bekommen, "<br>" ? Was machen Sie später mit diesem string ? - Sind Sie versuchen zu Holen, bilden eine Datenbank?
- Ich denke, dass er vielleicht entkommen, indem Sie die template-Paket
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein problem an anderer Stelle in Ihrem code - vielleicht die Ausgabe mit Escapezeichen versehen werden, wenn in einer Vorlage? Die Zeile, die Sie geschrieben haben ersetzt Zeilenumbrüche mit br und richtig ist - siehe diesen einfachen test:
Müssten Sie die post mehr code, als dies für die Menschen zu finden, wo du gehst falsch, zum Beispiel post die Funktion, die erzeugt/verarbeitet den string, und der Teil der Vorlage, wo es ist-Ausgabe nach html.
Gehen auf Spielplatz - http://play.golang.org/p/KMzxku4UtL
https://stackoverflow.com/users/296559/robotamer es richtig. Problem gelöst.
Das problem ist in der template-Datei. Ich verwendet |html escape der Inhalt. Wenn ich entfernt "|html" im code ist alles in Ordnung.
Danke Euch allen für Eure Hilfe.