ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
3012
3012
EMPFEHLEN
-
Hi!
Der Titel sagt eigentlich schon alles. Trotzdem hier nochmal die ausführliche Version:
[blablabla]
Ich versuche einen String $string auf eine Länge von 3500 Zeichen zu kürzen. Ok - nicht sehr schwer - ABER:
§1 Es sollte nur nach, nicht im Wort gekürzt werden:
$string = "That's just a test regarding my question";
$string -> sollte NICHT werden zu: That's just a test reg
SONDERN: That's just a test
§2 Wenn $string länger ist als 3500 Zeichen (und nur dann!) sollte nach diesen 3500 Zeichen der String abgeschnitten werden und "..." angehangen werden.
$string = "Any text with less than 3500 letters";
$string -> sollte NICHT werden zu: This text is not as long as 3500 letters (and gets "..." though) ...
SONDERN: This text is not as long as 3500 letters (and doesn't get "..." )
[/blablabla]
Danke für jede Hilfe
.
Moritz
-
php.net:
$string = wordwrap( $string, 3500 );
edit: hopla, verlesen, willst ja nicht nur zeilenumbrüche
egal schreib noch nen
$string = substr( $string, 0 , strpos( $string , "\n" )) ."...";
drunter, dann hauts hin
habe fertig
Geändert von methodus (01.08.03 um 20:19 Uhr)
Empirismus, die lieblingsmethode aller mir bekannter Programmierer :]
-
Wie du beim Testen feststellen wirst, fügt dies keine ... an, entfernt nicht den hinteren Teil und ist allgemein unbrauchbar*
.
*) Stimmt zwar nicht, ist aber trotzdem wirklich nicht so schön wie eine eigene FunktionPHP-Code://PHP
if(strlen($value) > 4500)
{
$value = str_cut($value, 4500);
$value = $value . $ending;
}
function str_cut ($string, $chars) {
$j = 0;
while (!$shortstring) {
if ( ($chars + $j) >= strlen ($string) ) {
$shortstring = $string;
} else {
$strrpos = strrpos (substr ($string, 0, $chars + $j), " ");
if ($strrpos)
$shortstring = substr ($string, 0, $strrpos);
}
$j++;
}
return $shortstring;
}
//PHP

//edit
Nach deinem Edit sieht das natürlich schon anders aus. Trotzdem ist das hier beim Testen etwas schneller
-
*gg* naja, man kann nicht unfehlbar sein *gg* ich hab wie gesagt auch falsch gelesen. ich habe auch keine ahnung, wie schnell meine idee ist, ich habe auch einfach nur so fix ne möglichkeit hingekritzelt ohne rücksicht auf verluste
Empirismus, die lieblingsmethode aller mir bekannter Programmierer :]
-
Es gibt da ja Leute, die sagen: "Ein Script ist immer dann richtig, wenn es das tut, was es tun soll."
Ich bin mit dem immer zwar nicht ganz einverstanden, aber es ist wohl was Wahres dran ...
Ähnliche Themen
-
Dyn. String kürzen - aber wie?
Von Dustin84 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 09.08.10, 13:56 -
String an Links anhängen?!
Von uafsc im Forum CSSAntworten: 18Letzter Beitrag: 21.11.07, 20:34 -
String -> InputStream und wenn sich der String ändert?
Von nFiniteFX im Forum JavaAntworten: 4Letzter Beitrag: 03.07.07, 14:19 -
Von string $datei die Endung (.jpg) kürzen
Von aphaean im Forum PHPAntworten: 4Letzter Beitrag: 13.12.06, 21:43 -
String mit BB TAG kürzen bzw. umbrechen!
Von KICK im Forum PHPAntworten: 1Letzter Beitrag: 27.11.03, 23:03





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen