12. marts 2006 - 19:55
Der er
14 kommentarer og 1 løsning
Slet alt efter X antal <br>
Hejsa Hvad skal jeg skrive hvis jeg vil slette alt indhold efter nr. 20 '<br>' i en .txt-fil? -Remiz
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. marts 2006 - 20:57
#1
Har lavet en metode her til at finde indexet på x'ende strengfremkomst: function better_strpos($haystack, $needle, $no) { $index = 0; for ($x = 0; $x < $no; $x++) { $index = strpos($haystack, $needle, $index + 1); } return $index; } Så kan du gøre noget i den retning her: if ($i = better_strpos($str, "<br>", 20)) $nyStr = substr($str, 0, $i); else die("Streng ikke fundet antal gange som forventet af input");
12. marts 2006 - 21:45
#2
hvad definere $i?
12. marts 2006 - 21:48
#3
Det er indexet i strengen hvor det 20. <br> blev fundet, som så bruges i en substring.
12. marts 2006 - 21:50
#4
ok så $i = txt-filen eller hvad? kan ikke helt gennemskue det
12. marts 2006 - 21:52
#5
Nej, $i bliver sat af funtionen oppe over. $str = teksten fra txt filen.
12. marts 2006 - 21:52
#6
det der undrer mig er at der både er $i og $str som er udefinerede... men jeg jo kun har een variabel (txtfilen)
12. marts 2006 - 21:53
#7
ok... hvor bliver $i sat helt præcist?
12. marts 2006 - 21:53
#8
I if sætningen.
12. marts 2006 - 21:55
#9
okay... troede bare den spurgte om $i er lig med noget... jeg roder lige lidt videre med det så...
12. marts 2006 - 21:56
#10
= sætter værdien. == sammenligner værdien.
12. marts 2006 - 22:08
#11
hmm kan ikke rigtig få det til at funke ordenligt. den sletter ALT indholdet efter 6 stk <br>. Vil du kikke på det? <? function better_strpos($haystack, $needle, $no) { $index = 0; for ($x = 0; $x < $no; $x++) { $index = strpos($haystack, $needle, $index + 1); } return $index; } $filesize = filesize("bog.txt"); $filere = fopen("bog.txt","r"); $str = fread($filere, $filesize); if ($i = better_strpos($str, "<br>", 20)){ $nyStr = substr($str, 0, $i); $filewr = fopen("bog.txt","w"); fputs($filewr,"$nystr"); fclose($filewr);} else {fclose($filewr);} ...osv
14. marts 2006 - 09:55
#12
hm... Jeg kan ik få din function til at virke. Søgt på alt hvad der kan søges om det. Og er ik haj nok til at lave det selv. Så jeg giver op. Lukker sp.
14. marts 2006 - 18:17
#13
Hep. Jeg ville lige prøve en aller sidste gang... Og nu virker det sq :)
Ret skal værre ret, så point til dig:
http://www.eksperten.dk/spm/695125
14. marts 2006 - 19:59
#14
Hov, fik vidst overset mails fra dette spørgsmål. Godt du fik det til at virke :)
14. marts 2006 - 20:03
#15
tak for hjælpen :)
Vi tilbyder markedets bedste kurser inden for webudvikling