Hi,
da ich noch ein Anfänger in PHP bin und mit der Referenz nicht mehr weiter komme frage ich nun euch.
Per Script möchte ich eine Variable anhand ihrer Leerzeichen in Wörter aufteilen. Sobald eine Zeile mit Wörter mehr als 20 Buchstaben besitzt, wird ein Umbruch erzeugt (<br />).
Mein bisheriges Script liefert mir folgendes Ergebnis:
Dies ist ein langer Text
und er wird noch länger
das glaubt mir keiner
oder glaubst du mir das?
das?
Wie ihr seht stimmt daran etwas nicht (letztes Wort wird wiederholt), liegt wohl noch an meiner Unerfahrenheit in PHP. Vielleicht könnt ihr mir helfen dies zu verbessern? Danke
Koray
[CODE]
<?
$text = "Dies ist ein langer Text und er wird noch länger das glaubt mir keiner oder glaubst du mir das?";
/// Wörter zählen
$teile=explode(" ", $text);
$count=0;
for($i=0; $i<count($teile); $i++)
{
$count=0;
for($i=0; $i<count($teile); $i++)
{
$anzahlbuchstaben=$anzahlbuchstaben+strlen($teile[$i]);
/// Leerzeichen
if($anzahlbuchstaben<=20)
{
echo $teile[$i].' ';
$hans=0;
}
/// Bei mehr als 20 Buchstaben Umbruch
if($anzahlbuchstaben>=20 and $hans!=1)
{
echo '<br>';
$hans++;
if($mehr!=0) { $i--; }
$anzahlbuchstaben=0;
$mehr++;
}
$count++;
}
}
?>
[/CODE]