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


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