dart:convert
庫中HtmlEscape
類的用法介紹如下。
在 HTML 中轉義具有特殊含義的字符的轉換器。
轉換器在 HTML 源代碼中找到重要的字符並將它們替換為相應的 HTML 實體。
HTML中需要轉義的字符有:
&
(和號)總是需要轉義。<
(小於)和>
(大於)在元素內時。"
(引號)在雙引號屬性值內時。'
(撇號)在單引號屬性值內時。撇號被轉義為'
而不是'
因為並非所有瀏覽器都理解'
。/
(斜杠)建議轉義,因為它可能用於終止某些 HTML 方言中的元素。
轉義 >
(大於)不是必需的,但如果在 less-than 時也轉義了 greater-than,則通常會發現結果更容易閱讀。
例子:
const HtmlEscape htmlEscape = HtmlEscape();
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 > 1 and 1 < 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 HtmlEscapeMode用法及代碼示例
- Dart HtmlCollection.last用法及代碼示例
- Dart HtmlCollection.elementAt用法及代碼示例
- Dart HtmlCollection.length用法及代碼示例
- Dart HtmlDocument.registerElement2用法及代碼示例
- Dart HtmlCollection.first用法及代碼示例
- Dart HttpRequest.postFormData用法及代碼示例
- Dart HttpOverrides用法及代碼示例
- Dart HttpClient.findProxy用法及代碼示例
- Dart HttpClientRequest用法及代碼示例
- Dart HttpServer.defaultResponseHeaders用法及代碼示例
- Dart HttpClient用法及代碼示例
- Dart HttpRequest.request用法及代碼示例
- Dart HttpClient.findProxyFromEnvironment用法及代碼示例
- Dart HttpClientResponse用法及代碼示例
- Dart HttpDate.parse用法及代碼示例
- Dart HttpClient.connectionFactory用法及代碼示例
- Dart HttpRequest用法及代碼示例
- Dart HttpClientRequest.followRedirects用法及代碼示例
- Dart HttpHeaders用法及代碼示例
- Dart HttpClient.keyLog用法及代碼示例
- Dart HttpServer用法及代碼示例
- Dart HttpRequest.getString用法及代碼示例
- Dart HttpRequest構造函數用法及代碼示例
- Dart HttpClientRequest.abort用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 HtmlEscape class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。