リッチ テキストには、太字、斜体、色、ハイパーリンクなどの書式設定が含まれており、視覚的なプレゼンテーションが強化されます。対照的に、プレーン テキストは書式設定されていない文字で構成され、シンプルさと普遍的な可読性を維持します。特定のシナリオでは、リッチ テキストをプレーン テキストに変換することが必要になる場合があります。この変換によりコンテンツが簡素化され、プレーン テキストのみをサポートするシステムとの互換性が確保され、データ処理が合理化されます。
Apex の stripHtmlTags メソッドを使用して、リッチ テキストをプレーン テキストに変換することができます。このメソッドは、文字列から HTML タグを削除し、プレーン テキストを返します。この投稿では、リッチ テキストをプレーン テキストに変換する呼び出し可能なアクションを見つけることができます。
考慮事項
- この操作により、すべての HTML タグが削除されます。つまり、改行も失われます。
- このアクションにより、空白文字も削除されます。
- stripHtmlTags 関数はタグを再帰的に削除しないため、返される文字列にタグが残っている可能性があります。
- stripHtmlTags 関数は将来廃止される可能性があります。
以下に古い投稿
リッチ テキスト エリア フィールドが数式内で使用される場合、数式が実行される前に HTML タグが削除されます。たとえば、リッチ テキスト エリア フィールドが検証ルールの条件内で使用される場合、評価の前に HTML タグが削除されます。
ただ気になる回答 2023年時点
残念ながら、Flow の Formula エンジンは HTML を削除しないようです。Flow を使用してこのソリューションを再現しようとしましたが (新しいワークフローを作成できなくなったため)、長いテキスト領域フィールドが HTML でいっぱいになってしまいました。最新のソリューションを見つけたいです。システムで HTML を簡単に削除できるのはばかげているように思えますが、プログラムでそれを実行する方法はありません。
こんにちは。Salesforce フローでリッチテキストをプレーンテキストに変換し、同時に書式も修正したいと考えています。Apex を使用して変換する方法はわかりましたが、リッチテキストが箇条書きの場合、プレーンテキストに変換すると、箇条書きと箇条書き間の段落スペースも削除されます。