Text ab einer bestimmten Länge abbrechen lassen
Dekki
- html
0 Dieter Raber0 Tom
Hi,
ich habe folgendes Problem: Ich habe eine Tabelle (Auszug folgt) und möchte die Newstitellänge abkürzen auf maximal 30 Zeichen.
<tr>
<td valign="top">$titel</td>
<td valign="top" align="center">$name</td>
<td valign="top" align="center">$datum</td>
<td nowrap valign="top" align="center">$kommentare</td>
</tr>
Hier mal ein Auszug aus der Tabelle.
Ich würde jetzt gerne den Bereich Titel, der linksbündig anfängt auf 30 Zeichen begrenzen und dass dann ein ... automatisch kommt.
Zu beachten ist, dass die Titel allesamt Links sind, da die Tabelle zu einem Newsarchiv gehört und man sich die News später nochmal anzeigen lassen können soll.
Hoffe es kann mir jemand helfen.
Habe es schon mit "input" probiert allerdings ist da das Problem dass ich für das Argument type keinen Wert kenne/gefunden habe der das ganze als link darstellt. Desweiteren ist dann ja so ein Textfeld eingezeichnet, das ich nicht haben will...
Geht das per html überhaupt oder muss ich ein Java-Programm der php einbauen!?
Danke schonmal im vorraus ...
Hallo,
Geht das per html überhaupt oder muss ich ein Java-Programm der php einbauen!?
in HTML geht das nicht, da es keine Programmiersprache ist, was die zweite Haelfte Deines Satzes bedeutet, weiss ich nicht.
<td valign="top">$titel</td>
Offenbar benutzt Du ja PHP zur Erzeugung der Texte, also warum nicht gleich
$text = substr($text, 0, 30) . '...';
Dieter
Also danke für die Antworten, jetzt will ich auch mal ein paar geben =D
Nein wir arbeiten nicht am selben Projekt (die genannte Person kenne ich nicht).
Wieso ich nicht gleich das ganze per php einbauen!?
Tjo weil ich keine Ahnung davon habe =D
Ich mache mehr learning by doing, daher kann ich noch nicht alles was irgendwo steht zuordnen oder verstehen.
Daher muss ich dann hier fragen.
Ich probiere es dann gleich mal aus. Wird schon klappen ...
Hello,
Ich probiere es dann gleich mal aus. Wird schon klappen ...
Ok, dann noch als Zusatzinfo:
Der Aufruf der Funktion kann mit nur zwei Parametern erfolgen. Die anderen drei sind voreingestellt auf übliche Werte und nur dann erforderlich, wenn man sie ändern will. dann muss man sie aber in dieser Versionnder Funktion der Reihe nach angeben. Man kann also nicht Parameter fünf ändern, ohne drei und vier wenigstens bestätigt zu haben.
$instr Der String, der bearbeitet werden soll
$len Die maximale Länge des Strings
$apx=" ..." das, was angehängt werden soll, wenn der String
gekappt wurde
$tags=true true -> alle Tags werden vernichtet
false -> Tags bleiben erhalten
$slashes="gpc" Maskierungen durch Slashes werden automatsch entfernt
wenn Macic_Quotes_GPC eingeschaltet sind
...
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello,
Hi,
ich habe folgendes Problem: Ich habe eine Tabelle (Auszug folgt) und möchte die Newstitellänge abkürzen auf maximal 30 Zeichen.
Das hat doch Simone gerade erst erfragt. Arbeitet Ihr zufällig am selben oder am gleichen Projekt?
Hatte ich gerade noch im Editor:
function str_limit($instr, $len, $apx=" ...", $tags=true, $slashes="gpc")
{
## tags entfernen
if($tags)
{
$instr = strip_tags($instr);
}
## slashes entfernen
if(($slashes == "force") or
($slashes == "gpc" and get_magic_quotes_gpc()) or
($slashes == "run" and get_magic_quotes_runtime()) or
($slashes == "both" and (get_magic_quotes_gpc() or get_magic_quotes_runtime()))
{
$instr = stripslashes($instr);
}
## führende und anhängende Leerzeichen?
# $instr = trim($instr);
## Länge kappen
if($strlen($instr) > $len)
{
$instr = substr($instr,0$len).$apx; # apx steht für Appendix
}
return $instr;
}
Liebe Grüße aus http://www.braunschweig.de
Tom