Text begrenzt ausgeben
Dieter
- php
0 Phil0 Phil
0 dimde0 Simon Reinhardt0 Tobias K.
Hallo,
kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?
Der Text steckt in $row[text]...
Nun habe ich mir überlegt ihn mit strlen() auszuzählen, etwa so::
while(strlen($row[text]) < 30){
echo "$row[text]";
}
geht aber nicht:)
kann mir jemand sagen wies richtig geht?
Danke für eure Hilfe!
Gruss Dieter
Hi!
while(strlen($row[text]) < 30){
echo "$row[text]";
}
Der ansatz ist gut, aber so sollte es aussehen:
if(strlen($row[text]) < 30){
$row[text]=substr(0,30,$row[text]);
echo $row[text];
}
Hi!
Sorry, es heisst
$row[text]=substr($row[text],0,30);
Hallo Dieter,
kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?
echo substr($row['text'], 0, $gewuenschteLaenge);
Damit kann es aber passieren, dass der Text mitten
in einem Wort abgeschnitten wird. Um das zu vermeiden
könntest Du evtl. den Text mit explode() in die einzelnen
Worte auftrennen und dann die gewünschte Anzahl ausgeben.
Oder Du suchst in deinem (wie oben) gekürzten Text nach
dem letzten Leerzeichen und trennst die restlichen
Buchstaben ab.
Gruß,
dimde
Hi!
while(strlen($row[text]) < 30){
echo "$row[text]";
}
Nein, hiermit zählst Du einfach von der Länge des Strings bis 30 und gibst entsprechend oft immer wieder den selben String aus.
Den Teil eines Strings kannst Du mit substr(str, start, length) auslesen.
substr("Hallo Welt!", 6, 4);
ergibt beispielsweise "Welt".
In Deinem Beispiel also
echo substr($row[text], ..., ...);
VG Simon
Hallo Dieter,
kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?
schau dir mal die Kommentare auf http://www.php.net/manual/de/function.substr.php an, da steht auch gleich, wie man verhindert, dass mitten im Wort abgebrochen wird.
Grüße aus Nürnberg
Tobias