html

html包

  • import "html"

  • 概述

  • 索引

  • 示例

  • 子目录

概述

Html包 提供了用于转义和修改 HTML 文本的功能。

索引

  • func EscapeString(s string) string

  • func UnescapeString(s string) string

示例

EscapeString UnescapeString

包文件

entity.go escape.go

func EscapeString(查看源代码)

func EscapeString(s string) string

EscapeString 将特殊字符(如“<”)转义为“&lt”。它只能转义5个这样的字符:<,>,&,'和“。UnescapeString(EscapeString(s))== s 总是成立,但反过来并不总是正确的。

示例

package main import ( "fmt" "html" ) func main() { const s = `"Fran & Freddie's Diner" <tasty@example.com>` fmt.Println(html.EscapeString(s)) }

func UnescapeString(查看源代码)

func UnescapeString(s string) string

UnescapeString 使像“<”这样的实体变为“<”。它不像 EscapeString 转义那样描绘了更多的实体。例如,“á”unescape到“á”,就像“á”和“á”一样。UnescapeString(EscapeString(s))== s 总是成立,但反过来并不总是正确的。

示例

package main import ( "fmt" "html" ) func main() { const s = `&quot;Fran &amp; Freddie&#39;s Diner&quot; &lt;tasty@example.com&gt;` fmt.Println(html.UnescapeString(s)) }

子目录

名称概要
模板包模板(html/template)实现了数据驱动的模板,以便在代码注入过程中安全地生成 HTML 输出。