Comment convertir du HTML en chaîne

PHPz
Libérer: 2023-04-21 14:24:25
original
4263 Les gens l'ont consulté

Dans la production et le développement de pages Web, nous avons souvent besoin de convertir du code HTML au format chaîne pour faciliter la transmission, le stockage, le fonctionnement, etc. Ensuite, nous explorerons comment convertir du HTML en chaînes.

1. Utilisez la fonction d'échappement

escape est une fonction intégrée de JavaScript qui peut convertir les caractères non-ASCII d'une chaîne au format %xx. Lors du traitement du code HTML, nous pouvons utiliser l'échappement pour convertir le code HTML au format chaîne.

Exemple de code :

var html = "<div>这是一段HTML代码</div>";
var str = escape(html);
console.log(str); // %3Cdiv%3E%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5HTML%E4%BB%A3%E7%A0%81%3C%2Fdiv%3E
Copier après la connexion

Remarque : La chaîne convertie à l'aide de l'échappement doit être reconvertie en code HTML d'origine à l'aide de la fonction unescape.

2. Utilisez la fonction encodeURIComponent

encodeURIComponent est une fonction intégrée de JavaScript qui peut convertir les caractères spéciaux d'une chaîne au format %xx. Lors du traitement du code HTML, nous pouvons utiliser encodeURIComponent pour convertir le code HTML au format chaîne.

Exemple de code :

var html = "<div>这是一段HTML代码</div>";
var str = encodeURIComponent(html);
console.log(str); // %3Cdiv%3E%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5HTML%E4%BB%A3%E7%A0%81%3C%2Fdiv%3E
Copier après la connexion

Remarque : La chaîne convertie à l'aide de encodeURIComponent doit être reconvertie en code HTML d'origine à l'aide de la fonction decodeURIComponent.

3. Utilisez l'attribut innerHTML

L'attribut innerHTML d'un élément en HTML peut obtenir ou définir le contenu HTML de l'élément. Nous pouvons obtenir le code HTML via l'attribut innerHTML, puis utiliser la fonction JSON.stringify() pour le convertir au format chaîne.

Exemple de code :

var html = "<div>这是一段HTML代码</div>";
var div = document.createElement("div");
div.innerHTML = html;
var str = JSON.stringify(div.innerHTML);
console.log(str); // "\"<div>这是一段HTML代码</div>\""
Copier après la connexion

Remarque : La chaîne convertie aura des guillemets, nous devons utiliser la fonction eval() pour la reconvertir en code HTML d'origine.

Résumé

Il existe trois façons ci-dessus de convertir du code HTML au format chaîne. Chaque méthode a ses avantages et ses inconvénients, et nous pouvons choisir la méthode appropriée en fonction de la situation spécifique. Lorsque vous l'utilisez, vous devez également noter que la chaîne convertie doit être reconvertie en code HTML d'origine.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal