Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mehrzeiliger PHP-String nach JavaScript (https://www.delphipraxis.net/34766-mehrzeiliger-php-string-nach-javascript.html)

CalganX 27. Nov 2004 23:56


Mehrzeiliger PHP-String nach JavaScript
 
Hi,
ich habe folgendes kleines Problem: ich habe einen String aus einer Datenbank per PHP geladen. Dieser soll in einem JavaScript ausgegeben werden. Soweit kein Problem. Wenn dieser String nur mehrzeilig ist, dann gibt es Probleme weil auch der String in JavaScript merzeilig ist. Das sieht dann zum Beispiel so aus:
Code:
var sInsert = 'Dies ist ein sehr langer
mehrzeiliger

Test
der
rockt';
InsertText(sInsert);
Und das akzeptiert JavaScript nicht. Ich habe bereits versucht mit Hilfe von str_replace das Zeilenumbruchszeichen (\n) zu ersetzen, das hat aber leider keine Veränderung gebracht aus irgendinem Grund.

Hat jemand da eine gute Idee?

Chris

StanY 27. Nov 2004 23:58

Re: Mehrzeiliger PHP-String nach JavaScript
 
Ersetz mal \r\n - evtl. könnte das klappen.

CalganX 28. Nov 2004 00:00

Re: Mehrzeiliger PHP-String nach JavaScript
 
Hi,
nope. Auch das funktioniert aus irgendeinem Grund nicht. :?

Chris

MathiasSimmack 28. Nov 2004 08:02

Re: Mehrzeiliger PHP-String nach JavaScript
 
Bei mir funktioniert das:
Code:
$test = preg_replace("/\s{1,}/"," ",$test);

CalganX 28. Nov 2004 11:55

Re: Mehrzeiliger PHP-String nach JavaScript
 
Hi,
okay. Das funktioniert. Danke. Jetzt werde ich gucken, dass ich im JavaScript das ganze wieder mehrzeilig mache. Das ist irgendwie suboptimal, aber es geht nur über JScript. :(

Chris

StefanDP 28. Nov 2004 12:02

Re: Mehrzeiliger PHP-String nach JavaScript
 
mit php kannst du den text gleich noch parsen nachdem du in aus der db geholt hast.
mit der funktion Bei Google suchennltobr (new line to br) werden aus zeilenumbrüche
gemacht.

hoff des ist des was du suchst?

CalganX 28. Nov 2004 12:05

Re: Mehrzeiliger PHP-String nach JavaScript
 
Hi,
nein. Der Text, der über JavaScript ausgegeben wird, wird im Endeffekt in einem Textfeld ausgegeben. Und das muss leider über JavaScript laufen. Und die Funktion, die du mir da genannt hast, fügt zwar
s ein, allerdings wird hinter einem Umbruch auch eine neue Zeile angefangen.

Problem ist jetzt, dass ich ein Zeichen suche, was man niemals schreiben wird, damit JS nicht Usereingaben ersetzt. :wall:

Chris

MathiasSimmack 28. Nov 2004 12:32

Re: Mehrzeiliger PHP-String nach JavaScript
 
Jetzt versteh ich gar nichts mehr. Du holst den String (mehrzeilig) aus einer Datenbank und willst ihn in ein JavaScript übertragen? :gruebel:

Gibst du mal eine Erklärung für arme Baumschüler wie mich, bzw. etwas Code, damit ich dir gedanklich folgen kann? Gern auch per PN, wenn´s geheim bleiben soll. ;)

fiasko 28. Nov 2004 12:58

Re: Mehrzeiliger PHP-String nach JavaScript
 
Zitat:

Zitat von StanY
Ersetz mal \r\n - evtl. könnte das klappen.

Nein das würde auch nicht klappen. Er muß das schon 2x escapen, also alle "\n" durch ein "\\n" ersetzen (dann steht im string der ausgegebn wird ein \n und nicht ein #13).

CalganX 28. Nov 2004 13:20

Re: Mehrzeiliger PHP-String nach JavaScript
 
Hi,
ich hab's jetzt hinbekommen und das funktioniert einwandfrei. :)
Ich suche mit Mathias' regulären Ausdruck nach \r\n ersetze das durch \\r\\n und JavaScript ersetzt das wieder nach \r\n. Ich hatte bei PHP nur ein paar Escapes vergessen bei meinen letzten Versuchen. :)

Danke für eure Hilfe,
Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz