Le he estado dando vueltas a la cosa...y he encontrado una posible solucion basado en una 'marca'. Seria utilizando funciones de cadena: stripos() dentro de un bucle while() que se para cuando la funcion devuelve 'False', con esto busco la posicion de la marca y con la funcion substr() grabo el texto desde la posicion inicial asta la posicion devuelta -1, este bucle se repite asta tener troceado todo el texto en diferentes textos...seguidamente con un bucle for() creo y guardo tantos textos como trozos se me hayan creado en el bucle anterior...todavia no lo he podido probar...pero me gustaria tener opiniones sobre ese codigo... Un saludo