Avatar billede advancedweb Nybegynder
20. november 2004 - 19:51 Der er 8 kommentarer

Hæve variabel hver gang tegn findes

Nogen der lige kan hjælpe mig med at lave en funktion som hæver en variabel (som indeholder et tal), hæve den med et bestemt tal(4-6), hver gang et tegn findes i en streng som funktionen modtager.

Altså $_POST[name] indeholder talet 255...
Den skal så gennemses, og hver gang tegnet < findes skal $_POST[name] pluses med 3, og hver gang den indeholder & skal den pluses med 4 osv. Jeg kan godt selv kopire lige og ændre navnene, bare der lige bliver lavet en enkel :D
Avatar billede morteeart Nybegynder
20. november 2004 - 19:54 #1
Avatar billede advancedweb Nybegynder
20. november 2004 - 19:59 #2
er det ikke HVOR tegnet er... jeg skal bruge hvor mange gange tegnet befinder sig i strengen!
Avatar billede olebole Juniormester
20. november 2004 - 20:32 #3
<ole>

<?
$count = 0;
$s = "h<jhka&jhkjah<kjhk&ha<kjhkjh";

preg_match_all("/</", $s, $a);
preg_match_all("/&/", $s, $b);

$count += count($a[0])*3; // Tæl op for '<'
$count += count($b[0])*4; // Tæl op for '&'

print $count;
?>

/mvh
</bole>
Avatar billede advancedweb Nybegynder
20. november 2004 - 20:52 #4
Jeg er ikke HELT med...

Hvad laver den der $s
Avatar billede coderdk Praktikant
20. november 2004 - 20:54 #5
Øøøh, den indeholder teksten du vil undersøge?
Avatar billede advancedweb Nybegynder
20. november 2004 - 21:24 #6
Nårhh.... jeg troede bare at det var det der $a og $b funktionen fik, og skulle undersøge
Avatar billede advancedweb Nybegynder
20. november 2004 - 21:32 #7
Altså hvis jeg nu skal finde ud af hvor mange gange tegnet: < optræder i variablen $_POST[name] ... hvad skal jeg så skrive. Ikke noget med at lave en funktion eller noget?
Avatar billede olebole Juniormester
20. november 2004 - 21:51 #8
<?
preg_match_all("/</", $_POST["name"], $a);
print count($a[0]);
?>

... og husk gåseøjne i array-kald: $_POST["name"] - og ikke $_POST[name]  ;o)
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