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, 20: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, 21: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);
?>
|
18.04.2005, 00: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, 01: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, 01: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, 09: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];
?>
|
19.04.2005, 00: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
|
|
19.04.2005, 00: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.
|
19.04.2005, 00: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, 01:12:15
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
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 |
Hybrid-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 14:31:35 Uhr.
|