Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Php sanan haku ja poisto

Mee [04.03.2007 20:44:31]

#

Onko mahdollista etsiä tiedostosta "filu.txt" tietty sana, ja poistaa rivi millä sana/lause on?

Blaze [04.03.2007 22:05:12]

#

Tottakai on.

Ja vastataan nyt vielä siihenkin kysymykseen, jota et kysynyt, mutta jonka arvaan olevan se oikea ongelma: näppärintä on varmaan lukea tiedosto taulukkoon rivi per solu, käydä taulu läpi ja poistella ne solut, joissa "tietty sana" esiintyy (strpos()) ja kirjoitella koko roska takas tiedostoon.

feenix [05.03.2007 15:04:04]

#

Paitsi jos tiedosto on iso, silloin hoidetaan rivi kerrallaan ja kirjoitetaan suoraan takaisin temppitiedoston kautta.

Mee [05.03.2007 17:11:17]

#

Öh. No muutetaanpa kysymystä. Miten saisi phpn etsimään tietyn sanan ja asettamaan muuttujan '$muuttuja' arvoksi rivinumero jossa tämä kyseinen sana on.

Metabolix [05.03.2007 18:18:21]

#

<?php
$f = file('filu.txt');
$juttu = 'etsittävä';
$osuma = array();
for ($i = 0; $i < count($f); ++$i) {
    if (strpos($f[$i], $juttu) !== false) {
        $osuma[] = $i;
    }
}
foreach ($osuma as $rivi) {
    echo $rivi.', ';
}
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta