DartでHTMLタグを取り除く方法


import 'dart:html';
void main() {
  String htmlText = '<p>This is a <b>sample</b> text.</p>';
  String plainText = htmlText.replaceAll(RegExp(r'<[^>]*>'), '');
  print(plainText); // 出力結果: "This is a sample text."
}

上記の例では、replaceAllメソッドと正規表現<[^>]*>を使用して、htmlText文字列からHTMLタグを取り除いています。

まず、pubspec.yamlファイルにhtml_unescapeパッケージを追加します。

dependencies:
  html_unescape: ^2.0.0

次に、以下のようにコードを書きます。

import 'package:html_unescape/html_unescape.dart';
void main() {
  String htmlText = '<p>This is a <b>sample</b> text.</p>';
  String plainText = HtmlUnescape().convert(htmlText);
  print(plainText); // 出力結果: "This is a sample text."
}

上記の例では、HtmlUnescapeクラスを使用して、htmlText文字列からHTMLタグを取り除いています。

これらはDartでHTMLタグを取り除くいくつかの方法です。実際の使用方法は、特定の要件によって異なる場合があります。自分のプロジェクトに最適な方法を選択してください。