Ich ziehe Inhalte aus einer DB, die mit mysql_real_escape_string bereinigt wurde. Dementsprechend erscheinen die neuen Zeilenzeichen nun als "\ n". Das Problem ist, dass dieser Inhalt für Benutzer innerhalb eines < pre> -Tags angezeigt wird, so dass ich \ n nicht durch < br /> ersetzen kann.Ersetzen Sie n durch den tatsächlichen neuen Zeilenzeichencode
Ich denke, ich könnte ersetzen \ n mit der tatsächlichen utf8 Zeichencode vor dem Einfügen des Ergebnisses in die < pre>.
Kann Somoneone hier helfen? Die Verwendung von mysql_real_escape_string ist aufgrund der Sicherheitsrichtlinien nicht wirklich eine Option.
Danke.
Ich bin ein wenig verwirrt, in der Regel sollten Sie Ihre Daten unescaped zurückgegeben werden. Die Art und Weise, wie Sie es beschreiben, ist so, als ob die Daten zweimal durch mysql_real_escape_string() gingen, bevor sie gespeichert wurden. –
Es klingt tatsächlich so, als ob Sie die Daten durch doppeltes Entweichen der Daten bereinigt haben. Wenn Sie 'mysql_real_escape_string (" zwei \ nZeilen ") eingeben,' wird ein echtes '\ n' Zeichen in der Datenbank sein. Wenn Sie Daten auslesen, sollten Sie '\ n' nicht ersetzen müssen. Wenn Sie es so halten, erwarten Sie auch Probleme mit "und". – mvds
Vielleicht sind Sie ein Opfer der lächerlichen "magic_quote" -Funktion in PHP - stellen Sie sicher, dass Sie es deaktivieren, es verwirrt nur diejenigen, die das Konzept kennen – mvds