Lo primero es ue no te explicas bien, o por lo menos yo no terminó de entenderte.
Quieres cortar una cadena por una palabra dada, tantas veces como aparezca?
Ó
Quieres reemplazar la palabra tantas veces como aparezca?
Por qué en el ejemplo quedas me da la impresión que quieres reemplazar la palabra dada por otra cosas, si es así puedes utilizar
preg_replace
Ejemplo del manual:
Código PHP:
<?php
$cadena = 'El veloz murciélago hindú comía feliz cardillo y kiwi.';
$patrones = array();
$patrones[0] = '/veloz/';
$patrones[1] = '/hindú/';
$patrones[2] = '/murciélago/';
$sustituciones = array();
$sustituciones[2] = 'galápago';
$sustituciones[1] = 'africano';
$sustituciones[0] = 'lento';
echo preg_replace($patrones, $sustituciones, $cadena);
/*
RESULTADO
El galápago lento africano comía feliz cardillo y kiwi.
*/
?>