supongo que eso de dividir es por palabras no por cantidad de caracteres, o no?
bueno, una aproximación
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
var texto ="";
window.onload=function(){
var p =document.getElementById('parrafo')
var cadena = p.innerHTML;
var palabras = cadena.split(/\W+/);
var mitad = Math.round(palabras.length/2)-1;
for(i=0; i<palabras.length; i++){
texto += palabras[i] + " ";
if(i == mitad ){
texto += "<\/p><p>";
}
}
p.innerHTML = texto;
}
//]]>
<p id="parrafo">Phasellus posuere purus vel sem eleifend at porta
</p>
Seguro se puede optimizar, quizás halla una RegExp que lo haga todo de una
Salu2