html / CSSを含む文字列があります(文字列はリッチテキストエディタを使用して作成されます)。データは複数のアプリケーションで使用されます。一部のアプリケーションはそのままの形式を使用し、一部のアプリケーションはデータに新しい形式を適用しようとします。これらのデータは簡単に削除できるため、HTMLに問題はありません。
文字列から特定のCSSを削除する最善の方法がわかりません。FYI...一部の文字列にはCSSが含まれていない可能性があります。...正規表現を使用することを考えています。 ...。
以下の方法で削除できることを知っています
document.getElementById("whatever").className = "";
$('whatever').remmoveClass();
ただし、これによりすべてのCSSスタイルが削除されます。
例:下のテキストから下のインラインCSSだけを削除する必要があります
<style type="text/css"> p { text-indent: 0pt;padding: 0px 0px 0px 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 12px;margin-left: 0px;text-align: left;font-family: 'Verdana';font-style: Normal;font-weight: normal;font-size: 16px;color: #000000; } .defaultDocumentStyle { telerik-style-type: default;telerik-style-name: defaultDocumentStyle;font-family: 'Verdana';font-style: Normal;font-weight: bold;font-size: 10.6700000762939px;margin-bottom: 12px; } </style><p><span>ddfggfg</span></p>
ddfggfgが必要です
編集:文字列は単純なテキストエディタも使用できるため、必ずしもhtml文字列であるとは限りません。したがって、文字列にHTMLが含まれるとは限りません。
この問題は、主にデータをCSV/PDFにエクスポートするときに発生します。インラインCSSクラスは、データとともにエクスポートされます。
ありがとう、
バラニ