Text am Anfang und Ende des Absatzes einfügen

Guten Tag,

ich wollte fragen, ob es möglich ist mit PHP folgendes zu realisieren (ich dachte irgendwie an eine schleife oder so): Ich möchte dass wenn ich z.B. eingebe:

blablabla1
blablabla2
blablabla3

dass nun daraus durch eine Funktion oder Schleife folgendes wird:



Ist sowas überhaupt machbar mit PHP? Wenn ja wie müsste man da vorgehen?

Grüße

die erste frage ist wo gibst du das ein ???

ich gehe mal davon aus das du schon ein array gebastelt hast aus den einzelnen zeilen.

$dermehrzeiligetext = $\_POST['texteingabe'];
$zeilen = explode("\n",$dermehrzeiligetext)
foreach ($zeilen as $zeile) 
{
 $output .= "dasdavor".$zeile."dasdahinter"."\n";
}

Also ich wollte das ganze einfach im Code selber eingeben. Ich muss aber auch dazu sagen, dass ich leider kein PHP verstehe, ich habe es mit mehreren Anläufen versucht, aber ich komme einfach nicht hinter die Logik. Wäre das so korrekt? Wobei korrekt wohl nicht, sonst würde es funktioniert, was es nicht tut. Aber bitte nicht die Lösung verraten, vielliecht ein Tipp?

So wie ich den Teil von dir verstanden habe, läuft da folgendes ab:

Es wird der Inhalt der Varibel „dermehrzeiligetext“ durch den Befehl _POST an texteingabe gesendet. Dann werden die $zeilen geteilt dessen Inhalt schlußendlich in der $dermehrzeiligetext sind. Die schleife verstehe ich nicht, und beim output wird das halt ausgeben. Dort müsste also stehen (in meinem Fall):

$output .= „“."\n";

Hier sind also meine Blablabla’s in der Variabel $zeile? Deshalb müsste das Array ja eigentlich auch nach $zeile benannt werden, oder?

Ich hoffe das ist euch nicht zu blöd, aber ist halt kompliziert für mich.


<?php $zeilen = array("blablabla1","blablabla2","blablabla3");
//Mit "dermehrzeiligetext" habe ich es auch versucht leider vergebens $dermehrzeiligetext = $\_POST['texteingabe']; $zeilen = explode("\n",$dermehrzeiligetext) foreach ($zeilen as $zeile) { $output .= "dasdavor".$zeile."dasdahinter"."\n"; } ?\>

tut. Aber bitte nicht die Lösung verraten, vielliecht ein
Tipp?

ok , der reihe nach

$dermehrzeiligetext = $\_POST['texteingabe'];

POST holt von einem gesendetem Formular den wert des input(bzw textarea) feldes mit namen texteingabe ab und packt es in
$dermehrzeiligetext .

$zeilen = explode("\n",$dermehrzeiligetext);

da meist mehrzeilige sachen mit einem zeilenumbruch erfolgen, wird hier mit explode einfach nur jeder inhalt bis zu einem \n (zeilenende) zeichen in ein eigenen behälter getan, das ist dann ein sogenanntes array $zeilen , also $zeilen[0] , $zeilen[1], $zeilen[2] , … , $zeilen[x] zugeteilt.

foreach ($zeilen as $zeile)

wiederhole für jedes element von $zeilen (also $zeilen[0] , $zeiln[1], $zeilen[2] , … , $zeilen[x]) den folgenden block und packe die elementinformation zur nutzung in $zeile.

blockanfang

{
 $output .= "dasdavor".$zeile."dasdahinter"."\n";

 erweiter $output um die information
 dasdavor (inhalt von $zeile) dasdahinter und ein zeilende.

}

blockende

So wie ich den Teil von dir verstanden habe, läuft da
folgendes ab:

Es wird der Inhalt der Varibel „dermehrzeiligetext“ durch den
Befehl _POST an texteingabe gesendet. Dann werden die $zeilen
geteilt dessen Inhalt schlußendlich in der $dermehrzeiligetext
sind. Die schleife verstehe ich nicht, und beim output wird
das halt ausgeben. Dort müsste also stehen (in meinem Fall):

$output .= „“."\n";

jo

Hier sind also meine Blablabla’s in der Variabel $zeile?
Deshalb müsste das Array ja eigentlich auch nach $zeile
benannt werden, oder?

Ich hoffe das ist euch nicht zu blöd, aber ist halt
kompliziert für mich.


<?php :

$zeilen = array(„blablabla1“,„blablabla2“,„blablabla3“);

ja wenn du schon als array bereitstellen willst

//Mit „dermehrzeiligetext“ habe ich es auch versucht leider
vergebens

dies nur wenn

$dermehrzeiligetext = $_POST[‚texteingabe‘];

der text von einem formular per POST kommt
oder

$dermehrzeiligetext =„blablabla1\nblablabla2\nblablabla3“;

dieses nicht wenn

$zeilen = explode("\n",$dermehrzeiligetext)

schon als array bereitstellst, da sonst ja $zeilen wieder überschrieben wird.

foreach ($zeilen as $zeile)

{

$output .= „“."\n";

}

?>

echo $output;

Es wird der Inhalt der Varibel „dermehrzeiligetext“ durch den
Befehl _POST an texteingabe gesendet. Dann werden die $zeilen
geteilt dessen Inhalt schlußendlich in der $dermehrzeiligetext
sind.

nein ein gundlegendes problem,

wir schreiben zwar rechenaufgaben von links nach rechts (2+3=5), weil wir so lesen. Aber schon bei variablen lernen wir a=5 zu schreibenbei der lösung. Obwohl da ergebnis bei der rechnung 5=a war.

Hingegen ist das beim Progammieren festgelegt wie der syntax ist.
http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:…

$speicher