Deine Leidenschaft ist die Unterwasserfoto-grafie?
Dann ist Qozido genau das Richtige für Dich!
Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!
www.qozido.de
CronJob-Service
bei SELFPHP mit ...
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken
17.04.2005, 19:25:17
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
Text verkleinern
Ich habe einen Text $text = bla und blub
Insgesamt ca 500 -2000 Zeichen.
Nun will ich diesen auf 200 Zeichen begrenzen und Sonderzeichen entfernen.
Also nur a-z.
Kann ich das auch mit htmlentities() machen?
Ausserdem soll nach einem gesamten Wort getrennt werden wenn möglich und nicht mitten im Wort.
17.04.2005, 20:47:38
SELFPHP Guru
Registriert seit: May 2003
Beiträge: 7.187
AW: Text verkleinern
Zum Trennen schau dir mal [func]wordwrap()[/func] an. Die Sonderzeichen kannst du mit [func]preg_replace()[/func] entfernen:
PHP-Code:
<?php
$text = preg_replace ( '/[^a-z]/i' , '' , $text );
?>
17.04.2005, 23:25:15
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
AW: Text verkleinern
Hi. Mir ging es hauptsächlich um die Länge des Textes, also um die Zeichenanzahl.
18.04.2005, 00:13:11
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
AW: Text verkleinern
PHP-Code:
$max_chars = 200 ;
$words = explode ( ' ' , $text );
$textkleiner = '' ;
for ( $i = 0 ; $i < count ( $words ); $i ++) {
if ( strlen ( $textkleiner )+ strlen ( $words [ $i ])< $max_chars ) {
$textkleiner .= $words [ $i ]. ' ' ;
}
}
So habe ich das nun, aber die Ausgabe beträgt nun ca. 100 Wörter.
(Warum auch immer)
18.04.2005, 00:27:21
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
AW: Text verkleinern
PHP-Code:
$textkleiner = substr ( $text , 0 , strrpos ( substr ( $text , 0 , 30 ), " " ));
Das kommt schon eher von der Anzahl hin, aber manche Wörter werden einfach zusammengeführt.
BsP:
Zitat:
ür dieWillkommen beiBücher
18.04.2005, 08:40:44
SELFPHP Guru
Registriert seit: May 2003
Beiträge: 7.187
AW: Text verkleinern
Ich hätte es mit [func]wordwrap()[/func] so gemacht:
PHP-Code:
<?php
$textSmall = explode ( "n" , wordwrap ( $text , 200 , "n" ));
$textSmall = $textSmall [ 0 ];
?>
18.04.2005, 23:23:30
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
AW: Text verkleinern
Das klappt bisher am besten, allerdings wird der Text immer noch zerheckselt.
es tauchen bruchsücke auf. z.B.
Zitat:
InternetBereich auswählen... bisher nicht
18.04.2005, 23:27:41
SELFPHP Guru
Registriert seit: May 2003
Beiträge: 7.187
AW: Text verkleinern
Zeig doch mal, mit welchem Text du es versucht hast und wie dein aktueller Quelltext aussieht.
18.04.2005, 23:39:47
Junior Member
Registriert seit: Feb 2005
Beiträge: 181
AW: Text verkleinern
Sehe gerade wo ich das machen will, das der Text schon vorher recht zerheckselt ist :(
Muss ich vorher wohl erst einmal formatieren denke ich.
Zeilenumbrüche sind da allerdings nicht drin. Kann ich anstatt des /n auch etwas anderes nehmen?
19.04.2005, 00:12:15
Administrator
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 30
Beiträge: 5.255
AW: Text verkleinern
Du kannst anstatt des "n" alles mögliche nehmen, auch Strings.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Themen-Optionen
Ansicht
Linear-Darstellung
Forumregeln
Es ist Ihnen nicht erlaubt , neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt , auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt , Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt , Ihre Beiträge zu bearbeiten.
HTML-Code ist aus .
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:59:16 Uhr.