Problèmes de formatage du texte après jQuery

J’ai utilisé le formulaire de code ici: Texte surchargé avec HTML dans un autre div – pour que le texte soit transmis dans un nouveau div. Cependant, j’ai maintenant des problèmes de formatage avec le texte. Le premier mot de chaque paragraphe est en quelque sorte suivi d’un saut de ligne.

Vous pouvez voir un exemple ici: http://jsfiddle.net/hm2yfw61/9/

var currentCol = $('.box:first'); var text = currentCol.html(); currentCol.html(''); text = text.replace(/ (?![^]*>)/gi, '%^%'); var wordArray = text.split('%^%'); $.fn.hasOverflow = function () { var div = document.getElementById($(this).attr('id')); return div.scrollHeight > div.clientHeight; }; for (var x = 0; x < wordArray.length; x++) { var word = wordArray[x]; currentCol.append(word + ' '); if (currentCol.hasOverflow()) { currentCol = currentCol.next('.box'); } } 

Est-ce que quelqu’un sait comment je peux résoudre ce problème?

Merci.

—– MISE À JOUR: J’ai mis à jour jsfiddle avec les solutions de travail suggérées en référence pour les autres personnes susceptibles de faire face à des problèmes similaires ——

Cela peut paraître un peu compliqué, mais essayez ce qui suit:

  1. Ajouter la règle CSS suivante

.box > p:first { display: none; }

  1. Ajoutez “nbsp;” (y compris l’espace) au début de chaque chaîne dans les .box > p .

      Jumo handango

Violon mis à jour