Dunque, il problema è questo:

io ho una stringa moooooooolto lunga (di lunghezza variabile, è il risultato della lettura di un file rtf). Devo ricercare all'interno una sottostringa (chiave di ricerca).

Fin qui nessun problema:

codice:
$stringaricerca="pippo";

$filename = "miofile.rtf";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
if (preg_match("/$stringaricerca/i", "$contents")) {

// qui il codice se la ricerca ha buon esito

}
Adesso ho la necessità di verificare se , A DISTANZA DI 50 PAROLE (parole, non lettere...) dalla parola trovata, è presente un'altra parola inserita in un'altra variabile, in pratica così:

codice:
$stringaricerca="pippo";
$secondaparola="pluto";


$filename = "miofile.rtf";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
if (preg_match("/$stringaricerca/i", "$contents")) {

// qui in pratica dovrei partire a ricercare "pluto", 50 parole prima o dopo pippo

}
Non riesco a risolvere il problema...

:master: