Yo lo haría de la siguiente manera.
En sí el resultado que deberías tener debería considerar las comas..
Código PHP:
Ver original$sCad1="Tengo una casa roja, con la puerta negra";
$sCad2="Tengo una casa roja, con la puerta negra comprada con un credito del banco";
//result: comprada con un credito del banco (lo que no coincida tiene como ref cad2)
//$sCad1="Tengo una casa roja, con la puerta negra";
//$sCad2="He comprado una casa y ahora Tengo una casa roja, con 2 estacionamientos y con la puerta negra";
$sNuevaCad=$sCad2;
for($ni=0;$ni<count($aBuscar);$ni++){ }
echo $sNuevaCad;
Al menos con esto te doy una idea de como hacerlo.