We have a number of Rich-Text fields (multi-line) that users type data into. So they might format the color of the text, the font size etc.
The formatting looks like this in SharePoint:
We have a tool extracting information from SharePoint Online and convert it into a report of some sort. The selected formatting should be preserved.
Our problem is that the applied style is not saved as "inline CSS styles" in the Rich Text. Sadly, a reference to "internal" SharePoint CSS-classes is used, and our external tool has no way to tell what those classes mean.
The HTML created by the Rich-Text editor is this:
<p>
<strong class="ms-rteThemeForeColor-6-4 ms-rteFontSize-4">do
<span class="ms-rteFontSize-1" style="text-decoration: underline;">ubl</span>e
</strong>
</p>
<p>
<strong class="ms-rteThemeForeColor-6-4 ms-rteFontSize-4">T
<span style="color: #ff0000;">his </span>
<span class="ms-rteThemeForeColor-9-3">is a te
<span style="text-decoration: line-through;">st</span>
</span>
</strong>
</p>
Notice how some of the formatting is done inline - like the #ff0000 color and the underline and strike-through, while others are done using CSS-classes.
The result of not knowing about the internal SharePoint classes is this:
So what can we do to fix this? Can we script/configure the RichText editor to use inline CSS styling always?