Teal TealUI

HTML 编码util/html

编码和解码 HTML 转义字符。

<input type="text" id="input" placeholder="输入 HTML 片段" value="<tag>" />
<button onclick="input.value = encodeHTML(input.value || '')">HTML 编码</button>
<button onclick="input.value = encodeHTMLAttribute(input.value || '')">HTML 属性编码</button>
<button onclick="input.value = decodeHTML(input.value || '')">HTML 解码</button>
⏷

API

函数 描述
⮞ encodeHTML(value)(value:string):string

编码 HTML 转义字符。

参数 类型 描述 默认值
value* string —

返回值

类型:string

返回已编码的字符串。HTML 特殊字符 &、<、>、'、" 分别会被编码成 &amp;、&lt;、&gt;、&#39;、&quot;。

示例

encodeHTML("<a></a>") // "&lt;a&gt;&lt;/a&gt;"

编码 HTML 转义字符。

⮞ encodeHTMLAttribute(value)(value:string):string

编码 HTML 属性转义字符。

参数 类型 描述 默认值
value* string —

返回值

类型:string

返回已编码的字符串。HTML 属性转义字符 '、" 分别会被编码成 &#39;、&quot;。

示例

encodeHTMLAttribute("'") // "&#39;"

编码 HTML 属性转义字符。

⮞ decodeHTML(value)(value:string):string

解码 HTML 转义字符。

参数 类型 描述 默认值
value* string —

返回值

类型:string

返回已解码的字符串。

示例

decodeHTML("&lt;a&gt;&lt;/a&gt;") // "<a></a>"

解码 HTML 转义字符。

⮞ wrapHTMLAttribute(value, ...)(value:string, quote?:string):string

为 HTML 属性值添加引号。

参数 类型 描述 默认值
value* string —
quote string —

返回值

类型:string

返回含引号的 HTML 属性。属性值的引号会被编码。

示例

escapeHTMLAttribute("a", '"') // "\"a\""

为 HTML 属性值添加引号。

⮞ unwrapHTMLAttribute(value)(value:string):string

删除 HTML 属性值的引号。

参数 类型 描述 默认值
value* string —

返回值

类型:string

返回原始 HTML 属性值。属性值的 HTML 会被解码。

示例

unescapeHTMLAttribute("'a'") // "a"

删除 HTML 属性值的引号。