Nwlapcug.com


Come trovare le parole in un File utilizzando PHP

Il Hypertext PreProcessor (PHP) può cercare un file di testo per trovare parole specifiche utilizzando una combinazione di lettura di file e funzioni di ricerca testo. In primo luogo, il file deve essere letto, nella sua interezza, in una variabile stringa e quindi la variabile di stringa possa essere ricercata per le occorrenze della parola. Lo script dato trovare le posizioni di carattere delle prime lettere in tutte le parole corrispondenti in una matrice, ma sono possibili con solo modifiche minori variazioni che trovare i numeri di riga.

Istruzioni

1

Aprire un editor di testo simile a blocco note di Windows.

2

Incollare il seguente script:

<? php

Caricare il contenuto di un file in una stringa

$filename = "C:\something.txt";

$handle = fopen ($filename, "r");

$contents = fread ($handle, filesize($filename));

$word = "hello";

fclose($handle);

Creare una matrice per contenere tutte le posizioni della parola.

$locations = Array ();

Trovare la prima posizione.

$pos = strpos ($contents, $word, $offset);

Continuare a cercare fino a quando trovi la parola.

mentre ($pos! = = false) {

$locations[] = $pos;

$offset = $pos + 1;

$pos = strpos($contents, $word, $offset);

}

Stampare tutte le posizioni della parola.

print_r($locations);

? >

Sostituire la definizione di "$word" con la parola che si desidera cercare e il "$filename" con il nome del file che si desidera cercare.

3

Salvare lo script con il nome "wordsearch.php."

Consigli & Avvertenze

  • Ci sono una serie di variazioni sulla funzione "strpos" che costituisce la maggior parte dello script. La funzione "strrpos" inizierà la ricerca alla fine della stringa e tornare indietro. La funzione "stripos" eseguirà la ricerca, ma non faremo distinzione tra lettere maiuscole e minuscole. La funzione "strripos" inizierà la ricerca dalla fine della stringa e non faremo distinzione tra lettere maiuscole e minuscole.