la prima coas che mi viene in mente è una gestione dellla riga leggendo carattere per carattere, quando arrivi allo spazio o all'andata a capo ,leggi la parola e se è uguale a quella che serve a te, gli concateni la tua stringa e scrivi tutto in un secondo file di testo...
tipo una cosa del genere ( scusa, l'ho buttata giù al momento,ma non l'ho provata, quindi non so se funziona correttamente):
Codice PHP:
<?php
$fp = fopen("testo.txt","r");
$fp2 = fopen("testo2.txt","w");
$word_to_search = "pippo";
$tua_frase = "questa e una frase";
$newStr = "";
while (false !== ($char = fgetc($fp))) {
if($char != " " && $char != "\n")
{
$str .= $char;
}
else{
if($str == $word_to_search)
{
$str .= " ".$tua_frase;
}
$newStr .= " ".$str;
$str="";
}
}
fwrite($fp2,$newStr);
fclose($fp);
fclose($fp2);
spero di esserti stato d'aiuto...ciao