Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Zeilenumbruch entfernen





Frage

Hallo! Mit welchem Befehl kann ich einen automatischen Zeilenumbruch entfernen? Ich übergebe aus einem Eingabefeld einen Text, der über mehrere Zeilen geht. Den Wert der Variable übergebe ich an ein Javascipt und dort wird aber nur der Teil übernommen, bis zum ersten Zeilenumbruch. So sieht momentan mein Script aus: [code] function do_init(){ <? if($html_text != ""){ $html_text = str_replace("\n","",$html_text); ?> editor_content.document.open(); editor_content.document.write("<?= rawurldecode ($html_text) ?>") editor_content.document.close(); <? } ?> editor_content.document.designMode="On" } [/code] Zm Quelltext der Enddatei wird aber immer noch die Variable mit Zeilenumbruch ausgegeben. siehe: [code] function do_init(){ editor_content.document.open(); editor_content.document.write(" Hallo <P>Hier steht der Text</P> <P>der von der Variablen übergeben wird </P>") editor_content.document.close(); editor_content.document.designMode="On" } [/code] damit das Script aber funktioniert, müßte der Text in einer Zeile angezeigt werden. So zum Beispiel: [code] function do_init(){ editor_content.document.open(); editor_content.document.write("Hallo <P>Hier steht der Text</P> <P>der von der Variablen übergeben wird </P>") editor_content.document.close(); editor_content.document.designMode="On" } [/code] Kann mir jemand sagen, wie ich das hinbekomme?

Antwort 1 von Redschina

hi,

ich fange mit php gerade erst mal an - deshalb musste ich nachschauen. versuchs mal mit der ergänzung \r

$html_text = str_replace("\r\n","",$html_text);

gruss, redschina

Antwort 2 von DJTomPW

Danke Redschina,

das wars, jetzt funktioniert es.

Danke.

Antwort 3 von Feuervogel

also wenn, dann bitte vollständig:

$html_text = str_replace(array( "\r\n" , "\n" , "\r" ),"",$html_text);


\r\n unter windows
\n unter linux
\r unter mac

Antwort 4 von Redschina

freut mich DJTomPW :-)

danke dir feuervogel :-)

Antwort 5 von ThomasOOP

die ganz krassen machen das mit


$text = trim($_POST['text']);
$text = str_replace("\n","<br>",$text);
$text = str_replace("\0","",$text);
$text = str_replace("\b","",$text);
$text = str_replace("\r","",$text);
$text = str_replace("\Z","",$text);


:-)

Antwort 6 von Feuervogel

dann wissen die "ganz krassen" aber nicht, dass das erste argument von str_replace ein array sein kann und verschwenden 5 zeilen code.

Antwort 7 von ThomasOOP

das habe ich nach antwort 3 auch bemerkt, es aber noch nicht bei mir angepasst ;-)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: