Entity 编码器类。

摘要

方法

名称摘要定义者

decode()

解码指定字符串,这将用原始 UTF 字符替换实体。

Entities

encodeAllRaw()

使用属性和文本实体对指定文本进行编码。由于不知道上下文是在属性还是文本节点中,此函数将生成较大的文本内容。这是为了兼容性而添加的,并作为 DOMUtils.encode 函数公开。

Entities

encodeNamed()

使用命名实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为命名实体。

Entities

encodeNumeric()

使用数字实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为数字实体。

Entities

encodeRaw()

使用原始实体对指定字符串进行编码。这意味着只有所需的 XML 基础实体将被编码。

Entities

getEncodeFunc()

根据名称和可选实体返回一个编码函数。

Entities

方法

decode()

decode(text: String): String

解码指定字符串,这将用原始 UTF 字符替换实体。

参数

  • text (String) - 要进行实体解码的文本。

返回值

  • String - 实体解码后的字符串。


encodeAllRaw()

encodeAllRaw(text: String): String

使用属性和文本实体对指定文本进行编码。由于不知道上下文是在属性还是文本节点中,此函数将生成较大的文本内容。这是为了兼容性而添加的,并作为 DOMUtils.encode 函数公开。

参数

  • text (String) - 要编码的文本。

返回值

  • String - 实体编码后的文本。


encodeNamed()

encodeNamed(text: String, attr: Boolean, entities: Object): String

使用命名实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为命名实体。

参数

  • text (String) - 要编码的文本。

  • attr (Boolean) - 可选标志,用于指定文本是否为属性内容。

  • entities (Object) - 可选参数,包含要使用的实体。

返回值

  • String - 实体编码后的文本。


encodeNumeric()

encodeNumeric(text: String, attr: Boolean): String

使用数字实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为数字实体。

参数

  • text (String) - 要编码的文本。

  • attr (Boolean) - 可选标志,用于指定文本是否为属性内容。

返回值

  • String - 实体编码后的文本。


encodeRaw()

encodeRaw(text: String, attr: Boolean): String

使用原始实体对指定字符串进行编码。这意味着只有所需的 XML 基础实体将被编码。

参数

  • text (String) - 要编码的文本。

  • attr (Boolean) - 可选标志,用于指定文本是否为属性内容。

返回值

  • String - 实体编码后的文本。


getEncodeFunc()

getEncodeFunc(name: String, entities: String): Function

根据名称和可选实体返回一个编码函数。

参数

  • name (String) - 逗号分隔的编码器列表,例如 named,numeric。

  • entities (String) - 可选参数,包含要使用的实体,而不是内置集合。

返回值

  • Function - 要使用的编码函数。