當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart HtmlEscapeMode用法及代碼示例


dart:convert 庫中HtmlEscapeMode 類的用法介紹如下。

HTML 轉義模式。

允許為 HTML 轉義指定一種模式,該模式取決於要使用轉義結果的上下文。相關的上下文是:

  • 作為 HTML 元素的文本內容。
  • 作為(單或雙)帶引號的屬性值的值。

所有模式都需要轉義&(和號)字符,並且可以轉義更多字符。

可以使用 HtmlEscapeMode.HtmlEscapeMode 構造函數創建自定義轉義模式。

例子:

const htmlEscapeMode = HtmlEscapeMode(
  name: 'custom',
  escapeLtGt: true,
  escapeQuot: false,
  escapeApos: false,
  escapeSlash: false,
 );

const HtmlEscape htmlEscape = HtmlEscape(htmlEscapeMode);
String unescaped = 'Text & subject';
String escaped = htmlEscape.convert(unescaped);
print(escaped); // Text & subject

unescaped = '10 > 1 and 1 < 10';
escaped = htmlEscape.convert(unescaped);
print(escaped); // 10 &gt; 1 and 1 &lt; 10

unescaped = "Single-quoted: 'text'";
escaped = htmlEscape.convert(unescaped);
print(escaped); // Single-quoted: 'text'

unescaped = 'Double-quoted: "text"';
escaped = htmlEscape.convert(unescaped);
print(escaped); // Double-quoted: "text"

unescaped = 'Path: /system/';
escaped = htmlEscape.convert(unescaped);
print(escaped); // Path: /system/

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 HtmlEscapeMode class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。