PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Text verkleinern (http://www.selfphp.de/forum/showthread.php?t=10289)

Afrika 17.04.2005 19:25:17

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.

xabbuh 17.04.2005 20:47:38

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);
?>


Afrika 17.04.2005 23:25:15

AW: Text verkleinern
 
Hi. Mir ging es hauptsächlich um die Länge des Textes, also um die Zeichenanzahl.

Afrika 18.04.2005 00:13:11

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)

Afrika 18.04.2005 00:27:21

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

xabbuh 18.04.2005 08:40:44

AW: Text verkleinern
 
Ich hätte es mit [func]wordwrap()[/func] so gemacht:
PHP-Code:

<?php
    $textSmall 
explode("n"wordwrap($text200"n"));
    
$textSmall $textSmall[0];
?>


Afrika 18.04.2005 23:23:30

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

xabbuh 18.04.2005 23:27:41

AW: Text verkleinern
 
Zeig doch mal, mit welchem Text du es versucht hast und wie dein aktueller Quelltext aussieht.

Afrika 18.04.2005 23:39:47

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?

|Coding 19.04.2005 00:12:15

AW: Text verkleinern
 
Du kannst anstatt des "n" alles mögliche nehmen, auch Strings.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:32:03 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.