BAsicamente estas convirtiendo los espacios en blanco en [[:>:]].*[[:<:]] y añadiendo algo al inicio y al final ¿no?
Código PHP:
$texto=trim("Juan Puma Hijo del Oso"); // Texto quitando espacios al inicio y al final
$texto=str_replace(" ","[[:>:]].*[[:<:]]",$texto); // Convertimos los espacios
$texto="[[:<:]]".$texto."[[:>:]]"; // Finalmente añadimos lo del inicio y el final