![]() Mailinglisten-Archive |
Hi, wieder mal was kleines :-) Ich versuche gerade einen String unbekannter L�nger, den ich aus einem Formular erhalte, in P�ckchen zu maximal 255 Zeichen zusammenzufassen. Sofweit hab' ich das ja auch noch hinbekommen: --- schnippel --- <? $original_laenge=strlen($original); $start=$index=0; do { $array[$index++]=substr($original,$start,255); $start+=255; } while ($original_laenge-$start>0); // Einzelne Arrays wieder in einen String zusammenf�hren (zur Kontrolle) $index=0; do { $neu .= $array[$index++]; } while (strlen($neu)<$original_laenge); ?> --- schnippel --- Soweit, so gut. Nun kommt aber hinzu, dass ich vermeiden will, dass die W�rter eines Strings in der Mitte getrennt werden. So kann es passieren, dass aus "Schusswaffe" n�mlich "Schussw" und "affe" wird und der Begriff f�r eine sp�tere Indizierung nicht mehr taugt... Sicherlich kann ich vor dem Zerteilen zeichenweise im String zur�ckgehen, bis ich ein Leerzeichen gefunden habe, dann den String ins Array wegschreiben und anschlie�end den n�chsten Teilstring anpacken. Aber geht das nicht vielleicht eleganter? Merci, Wolfgang
php::bar PHP Wiki - Listenarchive