Comment envelopper du HTML dans des instructions C# ou JSP

Collez le HTML puis cliquez sur Html to C# code ou Html to JSP code. La branche C# renvoie un StringBuilder avec une instruction par ligne saisie ; la branche JSP renvoie ces mêmes lignes sous forme d’appels out.println et out.print dans un bloc <% %>. Les deux convertisseurs traitent l’entrée comme du texte : rien n’est analysé comme du HTML, aucune entité n’est décodée et rien n’est exécuté.

La conversion s’exécute dans le navigateur et continue de fonctionner hors ligne. Le résultat est un fragment destiné à un projet existant, où le StringBuilder C# ou l’objet out JSP est dans la portée.

  1. Collez le balisage dans la zone de texte.
  2. Cliquez sur Html to C# code pour le fragment StringBuilder, ou sur Html to JSP code pour le bloc <% %>.
  3. Cliquez sur Copy pour prendre tout le résultat, ou sur Clear pour vider la zone et masquer le panneau de sortie.
  4. Vérifiez le fragment là où vous le collez : la page écrit du code, elle ne le compile ni ne l’exécute.

Ce que produisent les deux convertisseurs

Ce que produisent les deux convertisseurs

Le convertisseur C# commence par StringBuilder sb = new StringBuilder(); puis écrit une instruction par ligne saisie : sb.AppendLine("...") pour une ligne suivie d’un saut, et sb.Append("...") pour la dernière ligne sans saut. AppendLine ajoute le terminateur de ligne de la plateforme d’exécution, ce qui correspond à l’usage lors de l’écriture d’une réponse.

Le convertisseur JSP place la même structure ligne à ligne entre <% et %> : out.println("...") pour les lignes suivies d’un saut et out.print("...") pour la dernière sans saut, si bien que le fichier JSP reproduit le texte collé ligne par ligne. Une entrée vide produit un bloc <% %> vide, et la branche C# ne renvoie alors que la déclaration du StringBuilder.

Échappement et fins de ligne

Dans les littéraux, une barre oblique inverse devient \\, un guillemet double devient \", une tabulation devient \t et les caractères de contrôle s’écrivent en \uXXXX : une ligne collée reste ainsi une ligne de code généré. Les apostrophes et les accolades sont transmises telles quelles : le convertisseur C# utilise Append et AppendLine plutôt qu’AppendFormat, donc une règle CSS ou un corps JSON rempli de { et } ne peut être pris pour un marqueur de format ni provoquer une FormatException à l’exécution.

La zone de texte normalise les fins de ligne : CRLF et CR arrivent donc en LF. Un saut final est conservé sous forme d’AppendLine ou de println final au lieu d’être supprimé, et une dernière ligne vide reste une instruction vide.

Ce que la page ne fait pas

Elle n’analyse ni ne répare le balisage, ne décode pas les entités comme &amp; et ne vérifie pas que le fragment généré compile. Elle n’ajoute ni classe, ni espace de noms, ni import, ni appel d’écriture, et elle ne peut pas dire si le HTML collé est complet ou bien formé.

Cette page ne convertit que vers C# et JSP ; les convertisseurs ASP, VB.NET, Perl et SWS se trouvent sur la page qui convertit le HTML en instructions ASP, VB.NET, Perl ou SWS. Le panneau de résultat reste masqué jusqu’à l’appui sur l’un des deux boutons, et Copy affiche, résultat vide, « Copie impossible. Copiez le texte manuellement. »

Outils récents :