Quote Originariamente inviata da _Marco_87 Visualizza il messaggio
Sembra una funzione semplice, ma non è così, in teoria dovresti solo trovare una parola corrispondente e poi da lì cercare il primo e l'ultimo '.' per vedere dove inizia e finisce la frase. Il problema è questo: come delimiti l'inzio e la fine di una frase?
'Che bella giornata. Vorrei andarmi a comprare un bel gelato, adesso chiamo qualcuno e ci andiamo a fare un giro.'
'Pronto, oh ci sei?Che figata zio...Ti ha chiamato poi quella tipa? '
Qual'è il criterio con cui divideresti queste frasi una volta trovata la parola? Fai finta di dover cercare una parola che ci sia veramente in ogni frase, ad esempio: bella , comprare , delimiti, Pronto , zio, quella.
Se ad esempio devi prendere zio cosa uscirebbe: 'Che figata zio' oppure 'Che figata zio...'?
Quello che vuoi puoi farlo creando una funzione che prima trova la parola in un testo, poi deve capire qual'è la frase del testo che deve prendere(tentendo conto anche della punteggiatura) e poi tramite una funzione range, o una serie di split sulla punteggiatura in questione prendi quello che cerchi ad esempio usando una funzione tipo preg_match.
Eccoti qui un esempio:
Codice PHP:
  <?php
$subject 
"abcdef";
$pattern '/^def/';
preg_match($patternsubstr($subject,3), $matchesPREG_OFFSET_CAPTURE);
print_r($matches);
?>
Se ti serve urgentemente la posso fare anche io per te, ovviamente dietro compenso basta che mi contatti e ci mettiamo d'accordo.
Le frasi che devo inserire sono molto sintetiche ed iniziano e finiscono con qualcosa che poi dovrebbe agevolarne l'estrazione con un LIKE che ricerca la parola chiave, quel qualcosa potrebbe essere un punto all'inizio ed alla fine?

Tutte le frasi sono dentro nello stesso campo, separate appunto solo da quel qualcosa che ne aiuterà l'estrapolazione intera quando è èresente la parola ricercata.

Nel caso la parola sia ripetuta, mi servirebbe poter mettere le frasi in righe diverse per agevolarne la lettura.