Maison > développement back-end > Golang > Comment puis-je convertir les séquences d'échappement Unicode dans les balises HTML en entités HTML dans Golang ?

Comment puis-je convertir les séquences d'échappement Unicode dans les balises HTML en entités HTML dans Golang ?

Patricia Arquette
Libérer: 2024-12-22 20:04:18
original
801 Les gens l'ont consulté

How Can I Convert Unicode Escape Sequences in HTML Tags to HTML Entities in Golang?

Conversion des caractères d'échappement dans les balises HTML dans Golang

Dans les cas où la conversion directe de séquences d'échappement Unicode comme "u003chtmlu003e" vers son entité HTML équivalent "

Implémentation

Pour réaliser cette conversion, suivez ces étapes :

  • Entourez la séquence Unicode échappée de guillemets doubles à l'aide du backtick (`) pour indiquer une chaîne littérale brute. Cela empêche le compilateur d'interpréter et de supprimer la séquence.
  • Utilisez strconv.Unquote() pour annuler l'échappement de la séquence.

Exemple

Considérez ce qui suit code :

// Important to use backtick ` (raw string literal)
// else the compiler will unquote it (interpreted string literal)!

s := `\u003chtml\u003e`
fmt.Println(s)
s2, err := strconv.Unquote(`"` + s + `"`)
if err != nil {
    panic(err)
}
fmt.Println(s2)
Copier après la connexion

Sortie :

\u003chtml\u003e

Remarque :

Pour des opérations complètes d'échappement et de déséchappement de texte HTML, envisagez d'utiliser le package html , en particulier html.UnescapeString(), bien qu'il présente des limites dans le décodage de certaines séquences Unicode.

Raw Les littéraux de chaîne (à l'aide de guillemets arrière) sont essentiels pour préserver la forme littérale de la séquence d'échappement Unicode afin de permettre une déséchappement appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal