El problema es que no te lo va ha hacer dinamicamente... 
 
Puedes calcular cuantos caracteres permites cada div cortar el string y construir cada div con el trozo de texto que le toque.  
En php ...    
Código PHP:
Ver original- //Texto a colocar 
- $str="Texto largo..."; 
-   
- //Numero maximo de caracteres por div 
- $maxcaracteres=200; 
-   
- //Longitud del texto a colocar 
-   
- //Calculo de divs necesarios 
- $fracciones=$lenstr/$maxcaracteres; 
- $fraccionesEnteras=floor($lenstr/$maxcaracteres); 
- if($fracciones>$fraccionesEnteras){ 
-         $divs=$fraccionesEnteras+1; 
- }else{ 
-         $divs=$fraccionesEnteras; 
- } 
- //Construcción de los divs 
- for ($i=0;$i<$divs;$i++){ 
-    echo "<div id='d".$i."'>".substr ($str,$maxcaracteres*$i, $maxcaracteres)."</div>"; 
- } 
Si deben ser como maximo 3 divs luego seria    
Código PHP:
Ver original- //Texto a colocar 
- $str="Texto largo..."; 
-   
- //Construcción de los divs 
- $inicio=0; 
- for ($i=0;$i<$divs;$i++){ 
-    echo "<div id='d".$i."'>".substr ($str,$inicio, $caracterespordiv)."</div>"; 
-    $inicio+=$caracterespordiv; 
- }