Sobald zeichenlimit erreicht -> ersetzen durch ...

w1ng

Grünschnabel
Moin ich hoffe ihr könnt mir helfen :)

Ich war bereits auf der suche konnte aber nichts der gleichen finden.
habe auch schon selbst einen code dafür geschrieben und das klappt auch ned ...

Und zwar möchte ich ganz simple mit echo "$row[Text]"; einen text aus ner tabelle ausgeben lassen.
Sodala folgendes problem wenn der text zu lange ist zerschießt der mir mein div.

Ich möchte jetzt erreichen das der Text auf der Page soblad er mehr als 55 zeichen besitzt auf 55 zeichen abgekürzt wird und am ende des textes "..." erscheint.

Wie kann ich das realiseren.
Bin über jede Hilfe dankbar.

Lieben Gruß,
w1ng
 
Try this ..
PHP:
    /**
	 * returns preview of given string with given max length
	 *
	 * @param String $string
	 * @param Int $max_length
	 * @return String
	 * 
	 * 
	 */
	function getPreviewString($string, $max_length) {
		$string = trim($string);
		if(strlen($string) > $max_length) {
			if(substr($string, $max_length, 1) == " ") {
				return substr($string, 0, $max_length)." ..";
			} else {
				for($i = $max_length; $i > 3; $i--) {
					if(substr($string, $i, 1) == " ") {
						return substr($string, 0, $i)." ..";
					} 
				}
				return substr($string, 0, $max_length)." ..";
			}
		} else {
			return $string;
		}
	}
 
Moin ich hoffe ihr könnt mir helfen :)

Ich war bereits auf der suche konnte aber nichts der gleichen finden.
habe auch schon selbst einen code dafür geschrieben und das klappt auch ned ...

Und zwar möchte ich ganz simple mit echo "$row[Text]"; einen text aus ner tabelle ausgeben lassen.
Sodala folgendes problem wenn der text zu lange ist zerschießt der mir mein div.

Ich möchte jetzt erreichen das der Text auf der Page soblad er mehr als 55 zeichen besitzt auf 55 zeichen abgekürzt wird und am ende des textes "..." erscheint.

Wie kann ich das realiseren.
Bin über jede Hilfe dankbar.

Lieben Gruß,
w1ng
So mal ein kleiner Ansatz ohne eine Funktion zu schreiben, Ich hoffe es hilft
PHP:
if (strlen($row['Text']) >55) {
echo substr($row['Text'], 0,54).'...'; }
else
{ echo $row['Text']; }
 
Zurück