Avatar billede engberg Juniormester
03. januar 2003 - 14:09 Der er 4 kommentarer og
1 løsning

Et søgescript

Jeg mangler et søgescript der skal kunne læse en linie fra en html-fil (imellem <BR>) og gøre et, hvis ordet er 4 tegn eller kortere og noget andet, hvis ordet er længere:

Fang hele HTML-filen
Udtag linie fra HTML-fil, mellem <BR> og <BR>
  If ordet længere end 4 tegn THEN
    Gør noget
  Else
    Gør noget andet
  End If
Udtag næste linie

Kan det laves og hvordan??? :-)
Avatar billede iqzero Nybegynder
03. januar 2003 - 15:07 #1
Jep.

Først åbner du et link til filen (som ellers med fopen osv.)

$fd = fopen ("blablabla.htm", "r");
while (!feof ($fd)) {
    $buffer.=fgets($fd, 4096);
}
fclose ($fd);

$array=explode("<br>",$buffer);
til at dele strengen op. Nu har du et array med dine tekster. Derefter kan du manipulere med dem som du vil. Du foinder længden på en streng med strlen($streng);

Hvis du vil lege med kun en linje ad gangen skal du have alt ind i din løkke - så læser du en linje ad gangen med fgets, manipulerer med den, og gemmer den som et eller andet.
Avatar billede engberg Juniormester
03. januar 2003 - 16:36 #2
Rigtig godt svar - det virker for mig.
Kunne du evt. også fortælle mig, hvordan jeg tilføjer en OR til min if sætning?

if (strlen($array[1]) <= "8") ELLER HVIS ORDET TOSSE INDGÅR I STRENGEN $array[1] {
Avatar billede iqzero Nybegynder
03. januar 2003 - 16:52 #3
if (strlen($array[1])<=8 || strpos($array[1],"TOSSE")) {
  Dette bliver eksekveret hvis ordet tosse indgår i strengen eller strengen er større eller lig med 8
}
Avatar billede iqzero Nybegynder
03. januar 2003 - 16:55 #4
Dvs. || betyder OR
Avatar billede engberg Juniormester
03. januar 2003 - 17:03 #5
Perfekt - tak
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