Ich möchte um genau zu sein folgendes machen:
Gegeben ist ein beliebiger Text.
Damit möchte ich folgendes machen:
1. Nach spätestens 50 Zeichen einen Zeilenumbruch ( \n ) einfügen.
2. Diesen Zeilenumbruch aber nur zwischen zwei Wörtern (also statt einem Leerzeichen.
Dazu muss man ja das letzte Leerzeichen vor den 50 Zeichen nehmen.
Nur wie muss ich welche BEfehle kombinieren, dass soetwas zustande kommt?
Mein Gedankengang war:
1. Zeichen bis zum ersten Leerzeichen zählen und in Variable legen.
2. Mithilfe von strstr() den bereits gezählten Teil filtern.
Nach jeder Ausführung von Schritt 1 eine If-Abfrage, ob die Zahl kleiner 50 ist, wenn ja nochmal Schritt 2 und das so lange, bis der Wert über 50 ist...
Die Abfragen stell ich mir da so vor:
$anz = bisherige Gesamtzahl
$textbak= "Backup" des alten Textes
$text = noch übriger Textteil
$weiter = Die Variable, die angibt, ob die Schleife weiter ausgeführt werden soll oder nicht
Ich hoffe, irgendwer konnte mir folgen und mir vllt. einen Tipp / Codeschnipsel geben.....
Gegeben ist ein beliebiger Text.
Damit möchte ich folgendes machen:
1. Nach spätestens 50 Zeichen einen Zeilenumbruch ( \n ) einfügen.
2. Diesen Zeilenumbruch aber nur zwischen zwei Wörtern (also statt einem Leerzeichen.
Dazu muss man ja das letzte Leerzeichen vor den 50 Zeichen nehmen.
Nur wie muss ich welche BEfehle kombinieren, dass soetwas zustande kommt?
Mein Gedankengang war:
1. Zeichen bis zum ersten Leerzeichen zählen und in Variable legen.
2. Mithilfe von strstr() den bereits gezählten Teil filtern.
Nach jeder Ausführung von Schritt 1 eine If-Abfrage, ob die Zahl kleiner 50 ist, wenn ja nochmal Schritt 2 und das so lange, bis der Wert über 50 ist...
Die Abfragen stell ich mir da so vor:
Code:
while($weiter == "ja") { $textbak = $text; // Zeichenlänge prüfen $anz = $anz + $neuanz If($anz <= 50) $weiter = "ja"; $text = strstr($text, " "); }
$textbak= "Backup" des alten Textes
$text = noch übriger Textteil
$weiter = Die Variable, die angibt, ob die Schleife weiter ausgeführt werden soll oder nicht
Ich hoffe, irgendwer konnte mir folgen und mir vllt. einen Tipp / Codeschnipsel geben.....
Kommentar