Abbi pazienza ma non ho mica capito

per il punto 1 non ho idea di come fare

per il punto 2, ricerca senza successo, se vuoi come risultato "" basta che sostituisci

$string = "La ricerca non ha dato esito positivo";

con

$string = "";

Per il punto 3 la funzione che ti ho postato io è case insensitive, il tuo esempio

InterShow("marco mangia la mela a casa", " ", "La");
///l'output serà "mangia la"

a patto che però metta almeno uno spazio nel $from, altrimenti ovviamente ricadi nel punto 2 quindi otterrai come risultato ""

P.S. scusa ho postato prima che correggessi il tuo post