Originariamente inviata da
_Marco_87
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($pattern, substr($subject,3), $matches, PREG_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.