Пакет html предоставляет функции для экранирования и удаления HTML текста.
Функция EscapeString
func EscapeString(s string) string
EscapeString экранирует специальные символы такие как "<" превращая их в "<". Он экранирует только пять таких символов: <, >, &, ', ". UnescapeString(EscapeString(s)) == s всегда выполняется, но обратное не всегда верно.
Пример использования EscapeString
package main
import (
"fmt"
"html"
)
func main() {
const s = `"Fran & Freddie's Diner"
Вывод:
"Fran & Freddie's Diner" <tasty@example.com>
Функция UnescapeString
func UnescapeString(s string) string
UnescapeString деэкранирует сущности как "<" в "<". Она деэкранирует больший диапазон сущностей чем экранирует EscapeString. Например, "á" деэкранируется в "á", также как "á" и "á". UnescapeString(EscapeString(s)) == s всегда верно, но обратное не всегда верно.
Пример использования UnescapeString
package main
import (
"fmt"
"html"
)
func main() {
const s = `"Fran & Freddie's Diner" <tasty@example.com>`
fmt.Println(html.UnescapeString(s))
}
Вывод:
"Fran & Freddie's Diner" <tasty@example.com>
Читайте также:
- Строка, байт, руна, символ в Golang
- Массивы, срезы и строки: механика работы append в Golang
- Обзор обработки строк в Golang
Комментариев нет:
Отправить комментарий