PHP:
1
| <? function kort($string,$aantal_tekens){ // De var $aantal_tekens geeft aan hoe lang de tekst mag worden. // De functieglobal $string; if(strlen($string) > $aantal_tekens){ $row = explode(" ", $string); if(strlen($row[0]) < $aantal_tekens){ for($i = 0; $i < count($row); $i++) { if(strlen($de_string_op_lengte." ".$row[$i]) < $aantal_tekens){ if($i == 0){ $de_string_op_lengte = $row[$i]; }else{ $de_string_op_lengte = $de_string_op_lengte." ".$row[$i]; } } }else{ $de_string_op_lengte = substr($string, 0, $aantal_tekens); } $string = "$de_string_op_lengte"."...";} return $string; }?> |
ik heb dit script hier van GoT afgehaald, maar het werkt niet helemaal goed, ik heb zelf al wel wat geprobeert maar dat hielp niet.
Voorbeeld van wat fout gaat:
Input: Microsoft onderzoekt beeldmateriaal als wachtwoorden
Output: Microsoft onderzoekt als...
Input: Kabelaars richten Nationaal Breedbant Platform op
Output: Kabelaars richten op...
Hij laat dus de woorden die te lang zijn weg en pakt het volgende woord, dat is niet de bedoeling.
Als het volgende woord niet past moet hij gewoon puntjes (...) neerzetten en niet de overige woorden nog gaan toevoegen.
Wie kan me me hiermee helpen?
Mannen komen van Mars Tweakers, vrouwen van Venus Bokt