Comment remplacer toutes les périodes d'une chaîne qui ne sont pas dans une balise html?

J'ai besoin de remplacer toutes les périodes dans un paragraphe soumis par l'utilisateur du texte qui sera probablement copier et coller à partir d'un document Microsoft Word, de sorte que le texte aura un formatage sur celui-ci.

Par exemple, le texte collé dans le mot ressemble à ceci:

<p class="MsoNormal" style="margin-bottom: 5.75pt; text-indent: 0.5in;"><span style="font-size:12.0pt;font-family: etc... 

J'ai besoin de modifier toutes les périodes qui ne sont pas dans ces balises et de mettre des tags de portée autour d'eux, donc je ne peux pas simplement saisir le html et faire .replace.

🙁

Utilisez cette réponse pour trouver des nœuds de texte, puis effectuez le remplacement sur eux.

Si vous l'avez en tant que chaîne, vous devez d'abord convertir le fragment de document.