Buondì.
Sto cercando un piccolo motore di ricerca interno, quindi la clausula LIKE di mysql è quella che fa al caso mio.


codice:
SELECT testo FROM  tabelle WHERE testo like '%$stringa_ricerca%'
una volta ottenuto il risultato lo ciclo e tramite espressione regolare evidenzio la parte ricercata:

codice:
$ris='<span style="background-color:#99A8C6">\\1</span>';
echo eregi_replace('('.strtolower($stringa_ricerca).')',$ris,$dati[$i]["testo"])

il tutto mi è sempre bastato per testi corti.
Adesso però ho dei campi TEXT dove effettuare la ricerca per nulla corti, pensavo, quindi, di mostrare solo la porzione di frase con la parola ricercata.

Non so se mi conviene ragionare sulla query, su php o sulle REGEX.
Spero di essermi spiegato......