Zeilenausgabe eines Strings

Benzol

Erfahrenes Mitglied
Hi,
ich möchte einen String, den ich über einen Midas Editor eingelesen habe für JavaScript zur verfügung stellen. Wenn ich nun den String per echo ausgebe, so wird er im Quellcode mehrzeilig geschrieben und das verursacht wiederrum einen Fehler bei JavaScript.
Wie kann ich den String so ausgeben, das er nur in einer Zeile steht? Habe schon sämtliche Funktionen probiert, die Zeilenumbrüche etc. entfernen, das scheint aber alles nicht wirklich etwas zu bringen. Bin da etwas ratlos :confused:
 
Nehmen wir mal an, dass Dein String in der Variablen $meinstring steht.
So sollte das ganze eigentlich in einer Zeile ausgegeben werden.
PHP:
echo str_replace("\n","",$meinstring);
 
Du könntest entweder die Steuerzeichen mit folgender Funktion flüchten:
PHP:
function escape_cc( $string )
{
	$trans = array(
		0x00 => '0',
		0x07 => 'a',
		0x08 => 'b',
		0x09 => 't',
		0x0A => 'n',
		0x0D => 'r',
		0x1B => 'e'
	);
	foreach( $trans as $hexOrd => $escapeChar ) {
		$string = str_replace(chr($hexOrd), '\\'.$escapeChar, $string);
	}
	return $string;
}
Oder entfernst nur alle Zeilenumbruchzeichen mit folgendem Algorithmus:
PHP:
preg_replace('/\x0A|\x0D\x0A|\x0D/s', '', $string)
 
Zurück