当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。