Entity 编码器类。
摘要
方法
| 名称 | 摘要 | 定义者 |
|---|---|---|
decode() | 解码指定字符串,这将用原始 UTF 字符替换实体。 |
|
encodeAllRaw() | 使用属性和文本实体对指定文本进行编码。由于不知道上下文是在属性还是文本节点中,此函数将生成较大的文本内容。这是为了兼容性而添加的,并作为 |
|
encodeNamed() | 使用命名实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为命名实体。 |
|
encodeNumeric() | 使用数字实体对指定字符串进行编码。核心实体将被编码为命名实体,但所有非小写 ASCII 字符将被编码为数字实体。 |
|
encodeRaw() | 使用原始实体对指定字符串进行编码。这意味着只有所需的 XML 基础实体将被编码。 |
|
getEncodeFunc() | 根据名称和可选实体返回一个编码函数。 |
|
方法
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- 要使用的编码函数。