03. maj 2008 - 17:09
Der er
6 kommentarer og 2 løsninger
Strip alt andet tekst, og hiv ud
Jeg har en STOOOOR fil med en masse af dem her: [aoe2] ; not sure about port name = Age of Empires II port = 27244 prot = ase [avp2] name = Alien vs Predator 2 port = 27888 prot = gamespy [ase] name = All-Seeing Eye Protocol port = 1 [aa] name = America's Army port = 1717 prot = gamespy2 [alienarena] name = Alien Arena port = 27910 prot = quake2 [armedassault] name = Armed Assault port = 2302 prot = gamespy2 Er der en funktion der læser den her fil, og hiver den tekst ud der står imellem []?
Annonceindlæg fra Cognizant
Noget i denne stil? $dinTekst = "Læs indholdet fra filen."; $pattern = "\[(.*?)\]"; $phpPattern = "/$pattern/"; preg_match_all($phpPattern, $dinTekst, $matches); $noOfCaptures = count($matches[0]); for ($capture = 0; $capture < $noOfCaptures; $capture++) { $group1 = $matches[1][$capture]; echo $group1 . "<br>"; }
Du kunne også bruge: <?php $lines = file('navnet_paa_filen.endelse'); for($i = 0; $i < count($lines); $i++){ if(preg_match('\[(.*?)\]',$lines[$i],$match)){ echo $match[1] . '<br />'; } } ?>