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: