PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Règles de conversion utilisées
  • Balises gérées
  • Gestion de l'alphabet
  • Limitations
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Converti une chaîne HTML ou un buffer HTML en chaîne texte. Pendant la conversion, les opérations suivantes sont effectuées :
  • Suppression des balises HTML,
  • Conversion des caractères spéciaux HTML,
  • Conversion des Retours Chariots (RC) en espaces,
  • Conversion des espaces multiples en espaces uniques.
Versions 15 et supérieures
PHP Cette fonction est désormais disponible pour les sites PHP.
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
PHP Cette fonction est désormais disponible pour les sites PHP.
Android Cette fonction est désormais disponible pour les applications Android.
PHP Cette fonction est désormais disponible pour les sites PHP.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 18 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Nouveauté 18
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Versions 19 et supérieures
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Nouveauté 19
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Versions 21 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
MonTexteHtml est une chaîne = "<!--test-->&lt;b&gt;&lt;i&gt;&amp;quot;Bonjour !&amp;quot;&lt;/i&gt;&lt;/b&gt;"
Texte est une chaîne = HTMLVersTexte(MonTexteHtml)
// Texte vaut : "Bonjour" !
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)
// Si le document HTML vaut:
//<HTML>
// <HEAD>
//  <TITLE>Ceci est un essai de page Web</TITLE>
//  <META http-equiv="content-type" content="text/html; charset=UTF-8">
// </HEAD>
//<BODY>
// <P>Ceci est &nbsp;&nbsp;&nbsp;&nbsp; une page HTML en Français</P>
// Elle contient 1 paragraphe<BR /><DD>une tabulation<BR />et 3 sauts de lignes
//  <BR /><A href="http://www.pcsoft.fr">Ceci est un lien</A>
// </BODY>
//</HTML>

Texte = HTMLVersTexte(MonTexteHTML)
// Texte contiendra :
// Ceci est        une page HTML   en Français.
//
// Elle contient 1 paragraphe
//   une tabulation
// et 3 sauts de lignes
// Ceci est un lien
Syntaxe
<Résultat> = HTMLVersTexte(<Texte au format HTML> [, <Alphabet utilisé>])
<Résultat> : Chaîne de caractères
Texte correspondant au résultat de la conversion HTML. L'encodage des caractères utilisé est celui de l'alphabet courant de WINDEV ou WEBDEV.
<Texte au format HTML> : Chaîne de caractères ou buffer (avec guillemets)
Texte à convertir.
<Alphabet utilisé> : Constante optionnelle de type Entier
Constante identifiant l'alphabet utilisé pour l'écriture du <Texte au format HTML>.
Par défaut, l'alphabet en cours de WINDEV/WEBDEV est utilisé (constante alphabetCourant).
Si des informations sur l'alphabet utilisé sont trouvées dans le <Texte au format HTML>, ces informations sont prioritaires sur ce paramètre.
Pour plus de détails sur ces constantes, consultez Correspondance entre les langues, les sous-langues, les alphabets et les nations.
AndroidWidget Android Ce paramètre n'est pas disponible
Remarques

Règles de conversion utilisées

  • Les balises HTML sont analysées afin de conserver au mieux la mise en forme dans le texte de sortie (les Retours Chariots, les espaces, les tabulations). Le formatage n'est pas conservé : gras, italique, couleurs, ...
  • N'apparaissent pas dans la sortie texte :
    • les balises HTML
    • le contenu du "header" (informations contenues dans la balise <HEAD>)
    • les commentaires
    • les textes de contrôle
    • les scripts
    • les définitions SSL
    • les styles CSS (sauf color)
    • les éléments de formulaire
  • Gestion des Retours Chariots
    • 2 Retours Chariots sont insérés pour remplacer des balises <P>, <H1> à <H6>, <TABLE>, <UL> ou <OL>
    • 1 Retour Chariot est inséré pour remplacer les balises <BR>, <TR>, <LI>, <DD> ou <DIV>
    • 1 seul Retour Chariot est inséré si plusieurs balises identiques (<TR>, <LI>, <DD> ou <DIV>) se suivent (sauf pour les balises <BR>)
  • Gestion des tableaux
    • Pour chaque ligne d'un tableau (balise <TR>), un Retour Chariot est inséré.
    • Pour chaque colonne d'un tableau (balise <TD>), une tabulation est insérée.
  • Gestion des caractères spéciaux
    Un caractère spécial est un caractère défini dans la norme HTML. Par exemple, un espace peut s'écrire " " et le caractère "é" peut s'écrire "é,". Cette norme est automatiquement utilisée.

Balises gérées

Les balises non gérées sont ignorées : leur contenu est pris en compte comme du texte.
Les balises gérées sont les suivantes :
  • <PRE>
  • <UL> : Saut de ligne + tabulation
  • <OL> : Saut de ligne + tabulation
  • <LI> : Tabulation
  • <H1> : Saut de ligne avant et saut de ligne après
  • <H2> : Saut de ligne avant et saut de ligne après
  • <H3> : Saut de ligne avant et saut de ligne après
  • <H4> : Saut de ligne avant et saut de ligne après
  • <H5> : Saut de ligne avant et saut de ligne après
  • <H6> : Saut de ligne avant et saut de ligne après
  • <P> : Saut de ligne avant et saut de ligne après
  • <BR> : Saut de ligne
  • <DL> : Saut de ligne
  • <DT> : Saut de ligne
  • <DD> : Tabulation et saut de ligne
  • <TABLE> : Saut de ligne
  • <TR> : Saut de ligne
  • <TD> : Eléments séparés par une tabulation
  • <HEAD> : Contenu ignoré, sauf les paramètres de l'alphabet
  • <STYLE> : Contenu ignoré
  • <SCRIPT> : Contenu ignoré
  • <!-- --> : Commentaires ignorés

Gestion de l'alphabet

Pour connaître l'alphabet utilisé dans le texte HTML, la fonction HTMLVersTexte utilise l'information contenu dans l'attribut CONTENT d'une balise <META>.
Si cette balise n'est pas présente, il est nécessaire de spécifier l'alphabet utiliser pour écrire le texte HTML avec le paramètre <Alphabet utilisé>.
En effet, si le contenu HTML utilise un alphabet arabe, et si WINDEV/WEBDEV utilisent par défaut un alphabet français, le texte de sortie utilisera des caractères invalides.
Remarques :
  • Si le texte de sortie contient de nombreux caractères "?", cela signifie que le caractère de l'alphabet du document HTML n'a pas pu être exprimé avec un caractère de la langue en cours.
  • L'alphabet UTF8 est le plus couramment utilisé pour l'encodage des pages Web.
AndroidWidget Android

Limitations

Le résultat de la fonction HTMLVersTexte peut être différent de celui sous Windows. Les règles de conversion citées et la liste des balises gérées ne s'appliquent pas sous Android.
Liste des exemples associés :
Les fonctions HTMLVers Exemples unitaires (WEBDEV) : Les fonctions HTMLVers
[ + ] Utilisation des fonctions WLangage HTMLVersRTF et HTMLVersTexte.
Passage du format RTF au format HTML Exemples unitaires (WINDEV) : Passage du format RTF au format HTML
[ + ] Utilisation des fonctions RTFVersHTML et RTFVersTexte.
Composante : wd240rtf.dll
Version minimum requise
  • Version 12
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire