Morgen.
tolle antwort, danke :-(
Cheatah hat durchaus recht mit dem, was er sagt.
was ich will???
Verwirrt???
ich will wissen wie ich ein zeichen an den zeilenanfang schreiben kann
[...]
und genauso möchte ich das auch mit dem zeilen ende machen.
Also, machen wir das simpel, wir wollen was??? Ach so, lustige Sachen vorne und hinten an andere lustige Sachen dranhängen.
Gut, fangen wir also mit so einer Eingabe hier an:
$input = "Hallo,
Das ist ein
Test.";
Die sieht als Einzeiler so aus (auf die \r's wird im Folgenden verzichtet):
Hallo,\nDas ist ein\n\nTest.
So weit, so gut.
Und wir wollten was??? Ach so, irgendwas, was so aussieht:
$output = ">> Hallo, *
Das ist ein *
*
Test. *";
Und das sieht als Einzeiler so aus:
Hallo, *\n>> Das ist ein *\n>> *\n>> Test. *
Wenn wir jetzt die Eingabe mit der Ausgabe vergleichen fällt was auf? -- Richtig (wobei die A's, V's und Strichlein nur als Pfeile dienen sollen):
Hallo,\nDas ist ein\n\nTest.
AA AAAA
\__ \ \___________
\ \________ \
\ \ \
VVV VVVVVVV VVVVVVVVVVVVVV VV
Hallo, *\n>> Das ist ein *\n>> *\n>> Test. *
Offensichtlich ist am Anfang der Zeichenkette ein ">> " und am Ende ein " *" hinzu gekommen. und die Zeilenumbrüche scheinen durch " *\n>> " ersetzt worden zu sein. Also kommen wir auf folgende Anweisung:
$output = ">> ".str_replace("\n"," *\n>> ",$input)." *";
Wenn jetzt noch <br>s dazu kommen sollen, können die gleich beim Ersetzten vor dem \n und nach dem * eingefügt werden:
$output = ">> ".str_replace("\n"," *<br>\n>> ",$input)." *";
So, und damit das sofort ausprobierbar ist, folgendes:
<?php
$input = "Hallo,
Das ist ein
Test.";
$output = ">> ".str_replace("\n"," *<br>\n>> ",$input)." *";
print $output;
?>
Und wie du siehst, so schwer ist es nicht gewesen.
Gruß
Norbert