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


Dart HtmlEscape用法及代碼示例


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

在 HTML 中轉義具有特殊含義的字符的轉換器。

轉換器在 HTML 源代碼中找到重要的字符並將它們替換為相應的 HTML 實體。

HTML中需要轉義的字符有:

  • &(和號)總是需要轉義。
  • <(小於)和>(大於)在元素內時。
  • "(引號)在雙引號屬性值內時。
  • '(撇號)在單引號屬性值內時。撇號被轉義為 &#39; 而不是 &apos; 因為並非所有瀏覽器都理解 &apos;
  • /(斜杠)建議轉義,因為它可能用於終止某些 HTML 方言中的元素。

轉義 >(大於)不是必需的,但如果在 less-than 時也轉義了 greater-than,則通常會發現結果更容易閱讀。

例子:

const HtmlEscape htmlEscape = HtmlEscape();
String unescaped = 'Text & subject';
String escaped = htmlEscape.convert(unescaped);
print(escaped); // Text &amp; 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: &#39;text&#39;

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

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

繼承

Object StreamTransformerBase<String, String> Converter<String, String> HtmlEscape

相關用法


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