JavaScript: ricreare la funzione wordwrap() di PHP

In JavaScript è semplice ricreare la funzione wordwrap() di PHP.

La soluzione è la seguente:


(function() {
	
	function wordWrap( str, len ) {
		var parts = str.split( " " ),
			buffer = [];
		for( var i = 0; i < parts.length; i++ ) {
			var n = i + 1;
			if( n == len ) {
				buffer.push( "<br>" );	
			} else {
				buffer.push( parts[i] );
			}
		}
		
		return buffer.join( " " );
	}
	
	document.addEventListener( "DOMContentLoaded", function() {
		var test = document.querySelector( "#test" ),
			html = test.innerHTML,
			str = wordWrap( html, 12 );
			
			test.innerHTML = str;
		
	});
	
})();