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:
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"; $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 }
Non riesco a risolvere il problema...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 }
:master:

Rispondi quotando
