In JavaScript è semplice ricreare la funzione wordwrap() di PHP.
La soluzione è la seguente:
(function() {
function wordWrap( str, len ) {
const parts = str.split( ' ' ),
buffer = [];
for( let i = 0; i < parts.length; i++ ) {
let n = i + 1;
if( n == len ) {
buffer.push( '<br>' );
} else {
buffer.push( parts[i] );
}
}
return buffer.join( ' ' );
}
document.addEventListener( 'DOMContentLoaded', function() {
const test = document.querySelector( '#test' ),
html = test.innerHTML,
str = wordWrap( html, 12 );
test.innerHTML = str;
});
})();