Avatar billede Slettet bruger
22. december 2000 - 18:08 Der er 17 kommentarer og
1 løsning

Længde af ord i streng

Hvordan sørger jeg får et man ikke kan indtaste følg. i en form i PHP:

dervarengangenlillekatderboedeietstorhusudeienlilleskov?

Altså en begrænser der siger : \"Hov, du har et ord på 35 tegn, det er vist ikke tilladt!\"

skal man bruge explode eller hur??
Avatar billede netsrac Praktikant
22. december 2000 - 18:13 #1
He...kan lave det i asp :-)
Avatar billede Slettet bruger
22. december 2000 - 18:13 #2
:-) Skal bruge det i PHP...
Avatar billede netsrac Praktikant
22. december 2000 - 18:15 #3
Kan du ikke smide det hele i en variabel, splitte den ved mellemrum også løbe det dannede array igennem ??
Avatar billede Slettet bruger
22. december 2000 - 18:16 #4
How??
Mit problem er at man ikke må kunne aflevere en streng hvor der ikke er mellemrum mellem f.eks. min. hver 35. tegn.....
Avatar billede mortenfn Nybegynder
22. december 2000 - 18:19 #5
if(strlen($text)>35)echo \"Det ord er længere end 35 tegn\";
Avatar billede netsrac Praktikant
22. december 2000 - 18:20 #6
Har lige konverteret noget asp med asp2php, tvivler på det virker, prøv:

<?
$tmp=$HTTP_POST_VARS[\"felt\"];
$deling=$split[$tmp,\" \"];
for ($each$item$in$deling;
; $each<=strlen($item)>35$then; $each=$each+1)
{
  echo \"Du har et ord over 35 bogstaver\"
}
  else
{

  echo \"Alle ord ok\"

}
if ()
{
}

?>

Kender ik særlig meget til php...
Avatar billede mortenfn Nybegynder
22. december 2000 - 18:21 #7
misforstået spørgsmålet - ikke teksten men ordet
Avatar billede Slettet bruger
22. december 2000 - 18:21 #8
Ja, det er en god løsning hvis jeg vil teste om en tekst er længere end 35 tegn...Men den fortæller ikke om teksten er delt op i ord eller om det er en lang smøre....
Avatar billede Slettet bruger
22. december 2000 - 18:28 #9
netsrac> Det funker ikke...
resultat:
Parse error: parse error, expecting `\']\'\' in /usr/local/www/datefinderdk/www/test.php on line 14
Avatar billede halnet Nybegynder
22. december 2000 - 18:34 #10
$textarray = explode(\" \", $text);
$antal = count($textarray);
for ($i = 0; $i < $antal; ++$i) {
  if (strlen($textarray[$i]) <= 35) {
    print \"ordet $textarray[$i] er for langt\";
  }
}

- Anders
Avatar billede halnet Nybegynder
22. december 2000 - 18:35 #11
UPS! Det skal selvfølgelig være:

$textarray = explode(\" \", $text);
$antal = count($textarray);
for ($i = 0; $i < $antal; ++$i) {
  if (strlen($textarray[$i]) =< 35) {
    print \"ordet $textarray[$i] er for langt\";
  }
}

- Anders
Avatar billede Slettet bruger
22. december 2000 - 18:45 #12
halnet>
Jeg har prøvet at sætte koden ind på følg. måde:

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<FORM ACTION=\"test.php\"  METHOD=\\\"POST\\\">
<input type=\"text\" value=\"blablabla\" name=\"text\">

<?PHP

$textarray = explode(\" \", $text);
$antal = count($textarray);
for ($i = 0; $i < $antal; ++$i) {
  if (strlen($textarray[$i]) =< 35) {
    print \"ordet $textarray[$i] er for langt\";
  }
}
?>
</form>


</body>
</html>

Men det fungerer ikke..BTW hvad var forskellen på din første kode og den anden du postede???
Avatar billede netsrac Praktikant
22. december 2000 - 18:46 #13
Se lige der hva....Ham Anders kunne lave det i php :-) Ideen jeg kom med var vist god nok *G*
Avatar billede halnet Nybegynder
22. december 2000 - 18:49 #14
Den første kode vendte =< forkert!
Du kan ikke tjekke det direkte i browseren ved hjælp af php... til det skal du bruge javascript!!

Den kode jeg har skrevet virker først når man trykker send... husk at php bliver eksekveret på serveren og ikke hos klienten!!

- Anders
Avatar billede halnet Nybegynder
22. december 2000 - 18:50 #15
Sludder og vrøvl!!!
Det er forkert begge steder... jeg må hellere åbne øjnene!!!
Det skal selvfølgelig være \">=\"!!!

- Anders
Avatar billede Slettet bruger
22. december 2000 - 18:51 #16
Juhuuu!! Jeg fandt selv fejlen!

if (strlen($textarray[$i]) =< 35) {
kan bare laves om til:
if (strlen($textarray[$i]) < 35) {
Avatar billede mortenfn Nybegynder
22. december 2000 - 18:53 #17
ja  eller <=
Avatar billede Slettet bruger
22. december 2000 - 18:53 #18
Du får dine point selvom du er træt! :-)

Jeg vil starks arbejde videre og takke for den gode hjælp..Kan godt selv se nu at det skal være >= istedet for => eller =<..

Takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester