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
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.
das wars, jetzt funktioniert es.
Danke.
Antwort 3 von Feuervogel
also wenn, dann bitte vollständig:
\r\n unter windows
\n unter linux
\r unter mac
$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 :-)
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 ;-)

