[PHP] String Afkappen, maar script werkt niet goed

Pagina: 1
Acties:

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
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


  • Grum
  • Registratie: Juni 2001
  • Niet online
en op 4 regels:
PHP:
1
<?function kort($inString, $inWidth){    return preg_replace('!\n.*!s', '...', wordwrap($inString, $inWidth));}?>

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op vrijdag 22 maart 2002 18:40 schreef Grum het volgende:
en op 4 regels:
[..]
hmmm :+
let's try that one ;)

[edit]
thnx, het werkt en is een heel stuk korter :Y)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Grum
  • Registratie: Juni 2001
  • Niet online
ach waarom moeilijk doen alset simpel (en op 1 line :+) kan

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

PHP:
1
<?$tekst = "Dit is een testje met meer dan 10 letters";$tekst2 = substr($tekst, 0, 10);$tekst3 = "....";print ("$tekst2$tekst3");?>

Zo kan het ook.

Systeem | Strava


  • Grum
  • Registratie: Juni 2001
  • Niet online
Nee zo kan het niet.

De topicstarter zegt overduidelijk 'als het volgende WOORD niet meer past' ...

Jij hakt de string gewoon af.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:39
Op vrijdag 22 maart 2002 18:47 schreef brakkie het volgende:
PHP:
1
<?$tekst = "Dit is een testje met meer dan 10 letters";$tekst2 = substr($tekst, 0, 10);$tekst3 = "....";print ("$tekst2$tekst3");?>

Zo kan het ook.
Fout en jouw code is nog langer ook :P

  • Grum
  • Registratie: Juni 2001
  • Niet online
SWINX: thnx, het werkt en is een heel stuk korter :Y)

Zonder arrogantie hier ... tuurlijk werkt het .. ik heb et eerst getest :)

Verwijderd

Op vrijdag 22 maart 2002 19:01 schreef Grum het volgende:
SWINX: thnx, het werkt en is een heel stuk korter :Y)

Zonder arrogantie hier ... tuurlijk werkt het .. ik heb et eerst getest :)
Topperrrrrrrr ik zal die code ook eens saven ;)

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Op vrijdag 22 maart 2002 18:55 schreef Grum het volgende:
Nee zo kan het niet.

De topicstarter zegt overduidelijk 'als het volgende WOORD niet meer past' ...

Jij hakt de string gewoon af.
Sorry kzal beter lezen next time..... |:( :z

Systeem | Strava


  • The Dutchman
  • Registratie: April 2000
  • Laatst online: 10-09 18:34
w00000t

deze shit snap ik echt niet!!!

----------------------------------------


  • DR
  • Registratie: December 2000
  • Niet online

DR

Op vrijdag 22 maart 2002 21:42 schreef The Dutchman het volgende:
w00000t

deze shit snap ik echt niet!!!
w0000t, check je mail!!!
Je post echt w000t veel onzinnig reply's
Pagina: 1