🏛️ L'utilité du site ANTS pour une mairie

📌 Qu'est-ce que l'ANTS ?

L'ANTS (Agence Nationale des Titres Sécurisés) est l'organisme public chargé de la gestion de nombreux titres officiels en France. Il permet aux citoyens d'effectuer en ligne différentes démarches administratives.

Les demandes sont ensuite traitées par les services compétents (préfectures, CERT, mairies équipées, etc.).


👤 Principales démarches accessibles


🏛️ Quel est le rôle d'une mairie ?

Toutes les mairies n'ont pas le même rôle.

Mairie non équipée

Elle peut :

Elle ne peut généralement pas enregistrer les demandes de carte d'identité ou de passeport.


Mairie équipée d'une station biométrique

Elle peut :

Une mairie équipée peut recevoir les habitants de n'importe quelle commune de France.


💻 Les avantages pour une mairie


👥 Les avantages pour les habitants


⚠️ Les limites


🌐 Pour le site Internet d'une mairie

Une mairie a intérêt à proposer :

Cela évite de nombreux appels téléphoniques et facilite les démarches des administrés.


✅ En résumé

L'ANTS n'est pas un simple site Internet : c'est la plateforme nationale qui centralise les demandes de titres sécurisés. Pour une mairie, elle constitue un outil essentiel d'accueil, d'accompagnement et, lorsqu'elle est équipée d'une station biométrique, d'enregistrement des demandes de cartes d'identité et de passeports. Intégrer des informations claires et des liens vers l'ANTS sur le site de la mairie améliore considérablement le service rendu aux citoyens.

🏛️ Intégrer l'ANTS dans le site d'une mairie grâce à une iframe

Dans le cadre de la conception d'un site Internet de mairie, il peut être intéressant de proposer un accès direct aux services de l'ANTS sans que l'usager ait l'impression de quitter le site communal.

L'idée consiste à créer une page « Démarches administratives » contenant :

L'usager conserve ainsi les repères graphiques du site de la mairie (menu, en-tête, coordonnées, actualités...) tout en consultant les informations officielles de l'ANTS.

✅ Les avantages

⚠️ Point important

Cette approche n'est possible que si le site de l'ANTS autorise son affichage dans une iframe.

De nombreux sites publics interdisent volontairement cette intégration en envoyant des en-têtes HTTP de sécurité (X-Frame-Options ou Content-Security-Policy) qui empêchent leur affichage dans un autre site. Dans ce cas, le navigateur bloque automatiquement le chargement dans l'iframe.

Si ces protections sont présentes, la meilleure solution consiste à ouvrir la page de l'ANTS dans un nouvel onglet ou à afficher une page d'information de la mairie contenant un lien direct vers la démarche officielle.

💡 Pour une maquette

Même si certaines pages ne peuvent finalement pas être intégrées dans une iframe, cette organisation reste très pertinente pour la maquette d'un site de mairie. Elle montre une interface moderne où les démarches administratives sont centralisées, faciles à trouver et présentées de manière cohérente avec le reste du site communal.

🏛️ Pourquoi intégrer les démarches de l'ANTS plutôt que les recopier sur le site de la mairie ?

L'un des principaux intérêts, pour une mairie, est de ne pas dupliquer les informations officielles.

Au lieu de rédiger des dizaines de pages expliquant chaque démarche administrative, le site de la mairie peut s'appuyer directement sur les informations publiées par l'ANTS.

✅ Les avantages

📝 Beaucoup moins de contenu à rédiger

Une mairie n'a plus besoin de créer et maintenir des pages pour :

Cela représente un gain de temps considérable.


🔄 Aucune mise à jour à effectuer

Les procédures administratives évoluent régulièrement :

Si la mairie a rédigé ses propres pages, elle doit les mettre à jour à chaque évolution.

En utilisant directement les pages officielles de l'ANTS, les informations consultées par les administrés sont celles qui sont maintenues par l'administration elle-même.


✅ Des informations toujours officielles

Les contenus proviennent directement de la source officielle.

Cela réduit le risque :


💰 Une maintenance fortement réduite

Pour une petite commune, le site Internet est souvent géré par quelques agents ou par un prestataire.

Moins il y a de pages à maintenir, plus le coût de maintenance diminue.

Le webmaster peut ainsi consacrer son temps à des contenus réellement locaux :


🎯 Un site plus simple

Le site de la mairie reste centré sur sa mission :

Il n'a pas vocation à reproduire l'ensemble des informations nationales déjà disponibles sur les sites officiels.


💡 En résumé

L'intégration des démarches de l'ANTS (lorsqu'elle est techniquement possible) présente un double avantage :

Le site communal devient ainsi un point d'entrée unique vers les services publics, tout en restant léger, fiable et beaucoup plus facile à maintenir sur le long terme.

{
  "titre": "Démarches administratives ANTS",
  "description": "Liste des principales démarches accessibles sur le site de l'ANTS",
  "site": "https://ants.gouv.fr",
  "demarches": [
    {
      "id": "carte_identite",
      "titre": "Carte nationale d'identité",
      "url": "https://ants.gouv.fr/nos-missions/les-solutions-numeriques/carte-nationale-d-identite"
    },
    {
      "id": "passeport",
      "titre": "Passeport",
      "url": "https://ants.gouv.fr/nos-missions/les-solutions-numeriques/passeport"
    },
    {
      "id": "predemande_cni_passeport",
      "titre": "Pré-demande Carte d'identité / Passeport",
      "url": "https://passeport.ants.gouv.fr/"
    },
    {
      "id": "permis_conduire",
      "titre": "Permis de conduire",
      "url": "https://permisdeconduire.ants.gouv.fr/"
    },
    {
      "id": "carte_grise",
      "titre": "Immatriculation (Carte grise)",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "cession_vehicule",
      "titre": "Déclarer la cession d'un véhicule",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "changement_titulaire",
      "titre": "Changer le titulaire d'un véhicule",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "duplicata_carte_grise",
      "titre": "Demander un duplicata de carte grise",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "changement_adresse_vehicule",
      "titre": "Déclarer un changement d'adresse",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "certificat_situation",
      "titre": "Certificat de situation administrative",
      "url": "https://immatriculation.ants.gouv.fr/"
    },
    {
      "id": "france_identite",
      "titre": "France Identité",
      "url": "https://france-identite.gouv.fr/"
    },
    {
      "id": "suivi_dossier",
      "titre": "Suivre une demande",
      "url": "https://moncompte.ants.gouv.fr/"
    },
    {
      "id": "prendre_rendez_vous",
      "titre": "Trouver une mairie équipée",
      "url": "https://rendezvouspasseport.ants.gouv.fr/"
    },
    {
      "id": "faq",
      "titre": "Questions fréquentes",
      "url": "https://ants.gouv.fr/aide-et-contact"
    },
    {
      "id": "contact",
      "titre": "Contacter l'ANTS",
      "url": "https://ants.gouv.fr/aide-et-contact"
    }
  ]
}

🏛️ Mon avis sur le site Facile-Formalites.fr

Oui, je connais Facile-Formalites.fr.

Il s'agit d'un prestataire privé qui accompagne les particuliers dans certaines démarches administratives (passeport, carte d'identité, carte grise...). Le site précise qu'il est distinct de l'ANTS et qu'il intervient comme service d'assistance, les démarches officielles restant réalisées auprès de l'administration. 0

✅ Les points positifs

⚠️ Les points à connaître

Le service est payant, alors que de nombreuses démarches peuvent être effectuées gratuitement sur les sites officiels de l'État (ANTS ou Service-Public). Les frais correspondent à la prestation d'accompagnement proposée par cette société privée. 2

Par ailleurs, le site reçoit des avis très contrastés. Certains utilisateurs apprécient l'accompagnement, tandis que d'autres estiment ne pas avoir compris immédiatement qu'ils se trouvaient sur un site privé et non sur un site gouvernemental. 3

💡 Pour votre projet de site de mairie

En regardant ce site, je pense que l'idée est intéressante, non pas pour utiliser son service, mais pour s'inspirer de son ergonomie.

Par exemple, votre site pourrait proposer :

Ainsi, la mairie resterait un point d'accueil et d'orientation, sans reproduire les démarches nationales ni renvoyer systématiquement les administrés vers plusieurs sites différents.

À mon avis, c'est une approche qui conviendrait particulièrement bien à votre maquette de site de mairie.

🏛️ C'est une piste très intéressante

Si vos essais montrent que les pages du site de la Préfecture des Pyrénées-Orientales s'affichent correctement dans une iframe, cela ouvre des possibilités intéressantes pour un site de mairie. Le portail de la préfecture propose notamment des rubriques sur les principales démarches administratives et l'accueil des usagers. 0

✅ Les avantages

💡 Une architecture possible

Votre page pourrait comporter :

Ainsi, la mairie devient un portail d'accès vers les services de l'État sans recopier leur contenu.

⚠️ Quelques précautions

Même si le site de la Préfecture des Pyrénées-Orientales accepte aujourd'hui l'affichage dans une iframe, cela peut évoluer. Une mise à jour de sécurité pourrait ajouter des en-têtes HTTP (X-Frame-Options ou Content-Security-Policy) qui bloqueraient cette possibilité.

Il est donc préférable de prévoir dans votre code un mécanisme de secours : si une page ne peut pas être affichée dans l'iframe, proposer automatiquement un bouton « Ouvrir dans un nouvel onglet ».

🚀 Une idée pour votre maquette

Je pense qu'il serait intéressant de ne pas se limiter à l'ANTS, mais de créer un portail des démarches administratives regroupant plusieurs sources officielles :

Toutes ces ressources pourraient être référencées dans un unique fichier demarches.json, classées par catégories. Votre page Markdown les chargerait automatiquement pour construire les menus, ce qui rendrait l'ensemble très simple à faire évoluer.

Oui, et je pense que l'on peut aller encore plus loin

J'aime beaucoup cette idée.

Au lieu de chercher uniquement les pages de l'ANTS (qui sont presque toutes protégées contre les iframes), on peut constituer un portail des démarches administratives à partir de sites officiels qui autorisent l'affichage dans une iframe.

Ce que je vous propose

Je peux réaliser un travail de référencement complet :

Par exemple :

Chaque catégorie contiendrait uniquement des pages réellement affichables dans une iframe.


La nouvelle page serait différente

Je ne mettrais plus une simple liste déroulante.

Je proposerais une interface plus moderne :

┌─────────────────────────────────────────────────────────────┐
│ 🏛 Démarches administratives                               │
│                                                             │
│ Catégorie : [▼ État civil             ]                    │
│ Démarche  : [▼ Carte d'identité        ]                    │
│                         🔄 Actualiser   ↗ Ouvrir            │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│                                                             │
│                                                             │
│                     IFRAME                                 │
│                                                             │
│                                                             │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Les deux listes seraient alimentées automatiquement par le fichier JSON.


Je pense même qu'il est possible d'aller encore plus loin

Le fichier JSON pourrait contenir beaucoup plus d'informations :

{
  "titre":"Carte nationale d'identité",
  "categorie":"État civil",
  "url":"...",
  "icone":"🪪",
  "description":"Demande ou renouvellement",
  "iframe":true,
  "recherche":"cni identité passeport",
  "source":"Préfecture 66"
}

Ainsi, il serait possible d'ajouter :


Ce que je vous propose

Je peux réaliser un véritable portail des démarches administratives, destiné aux sites des mairies.

L'idée serait de créer une application générique, composée de seulement trois fichiers :

Pour changer de département, il suffirait de remplacer le fichier demarches.json.

Je pense que ce serait un outil très utile pour les petites communes, car il éviterait de maintenir des dizaines de pages tout en proposant un accès simple aux informations officielles. En revanche, je ne peux pas garantir à l'avance quelles URL accepteront réellement l'affichage en iframe : cela nécessite un test de chaque page, car seul le serveur du site concerné décide de l'autoriser ou non. 0

Je préfère procéder méthodiquement

Je suis tout à fait d'accord avec votre approche.

Il ne faut pas construire une application complète tant que l'on n'a pas validé le principe.

En revanche, il y a une limite importante : je ne peux pas déterminer de façon fiable, depuis ici, quelles pages acceptent réellement un affichage dans une iframe. Les moteurs de recherche ne fournissent pas cette information, et cela dépend des en-têtes HTTP (X-Frame-Options et Content-Security-Policy) renvoyés par chaque page au moment où elle est chargée.

Ce que je propose

Nous allons travailler en deux étapes.

Étape 1

Je prépare une petite page demarches-officielles.md contenant seulement une dizaine de liens.

Par exemple :

Les liens proviendront de la rubrique Démarches de la Préfecture des Pyrénées-Orientales, qui centralise les principales thématiques administratives. 0

Étape 2

Vous lancez la page sur votre serveur.

Pour chaque lien :

En quelques minutes, on obtiendra une liste de liens 100 % compatibles avec votre environnement.

Ensuite

À partir de cette liste validée, je générerai :

Je pense que c'est la méthode la plus efficace : on ne garde que ce qui fonctionne réellement, au lieu d'essayer de deviner quelles pages autorisent les iframes.

Vous avez raison : il fallait partir du code source réel

Votre remarque est pertinente.

Le problème de ma proposition précédente est que j'ai reconstruit des URL supposées (/Demarches/Passeport, /Demarches/Immatriculation, etc.) alors qu'il fallait faire exactement ce que vous venez de faire :

  1. récupérer les liens réellement présents dans le menu de la préfecture ;
  2. conserver les chemins relatifs ;
  3. reconstruire l'URL complète avec le domaine :
https://www.pyrenees-orientales.gouv.fr

Par exemple :

Le lien source :

<a href="/Demarches/Carte-Nationale-d-Identite-Passeport">
Carte Nationale d'Identité - Passeport
</a>

devient :

https://www.pyrenees-orientales.gouv.fr/Demarches/Carte-Nationale-d-Identite-Passeport

C'est beaucoup plus fiable.


Première version de test

Je vais donc repartir sur une page simple :

La première liste de test sera basée sur les démarches les plus utiles pour une mairie :


Page demarches-officielles.md

---
title: "Démarches officielles"
description: "Démarches administratives de la Préfecture des Pyrénées-Orientales"
---

<style>

:root{
--toolbar-height:4rem;
--couleur:#1090a0;
}

html,body{
margin:0;
padding:0;
height:100%;
overflow:hidden;
font-family:Arial,sans-serif;
}

#toolbar{
position:fixed;
top:0;
left:0;
width:100%;
height:var(--toolbar-height);
background:var(--couleur);
display:flex;
align-items:center;
gap:1rem;
padding:0 1rem;
box-sizing:border-box;
z-index:10;
color:white;
}

#toolbar h1{
font-size:1.2rem;
margin:0;
}

#demarches{
flex:1;
max-width:40rem;
padding:.5rem;
font-size:1rem;
}

button{
padding:.5rem 1rem;
cursor:pointer;
}

#iframe{
position:fixed;
top:var(--toolbar-height);
left:0;
width:100%;
height:calc(100vh - var(--toolbar-height));
border:0;
}

</style>


<div id="toolbar">

<h1>
🏛️ Démarches
</h1>

<select id="demarches">

<option value="">
Choisir une démarche
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches">
📋 Toutes les démarches
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Carte-Nationale-d-Identite-Passeport">
🪪 Carte Nationale d'Identité - Passeport
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Certificat-d-Immatriculation">
🚗 Certificat d'Immatriculation
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Permis-de-Conduire">
🚘 Permis de Conduire
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Elections">
🗳️ Elections
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Association">
🤝 Association
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Logement">
🏠 Logement
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Titres-de-sejour">
🌍 Titres de séjour
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Naturalisation">
🇫🇷 Naturalisation
</option>

<option value="https://www.pyrenees-orientales.gouv.fr/Demarches/Professionnels">
💼 Professionnels
</option>

</select>


<button onclick="ouvrir()">
Afficher
</button>

</div>


<iframe id="iframe"></iframe>


<script>

const select=document.getElementById("demarches");
const iframe=document.getElementById("iframe");

function ouvrir(){

if(select.value){
iframe.src=select.value;
}

}

select.addEventListener("change",ouvrir);

</script>

Étape suivante

Une fois cette version testée chez vous :

Votre méthode est la bonne : tester d'abord, industrialiser ensuite.

Oui, dans ce cas précis on perd une grande partie de l'intérêt de l'iframe

Votre raisonnement est juste.

L'intérêt initial de l'iframe était :

Site de la mairie
        |
        |
        └── iframe
              |
              └── Préfecture

avec comme objectif :

Si à chaque changement de page il faut :

  1. accepter les cookies ;
  2. gérer un bandeau ;
  3. refaire une manipulation,

alors l'expérience utilisateur devient mauvaise.


Mais il faut distinguer deux cas

Cas 1 : la préfecture accepte les cookies dans l'iframe

Alors l'iframe reste une excellente solution.

L'utilisateur fait :

Première visite
       ↓
Accepter les cookies
       ↓
Toutes les démarches fonctionnent

C'est le scénario idéal.


Cas 2 : le consentement est perdu à chaque changement d'URL

Alors effectivement :

Démarche 1
  ↓
Cookies
  ↓
Démarche 2
  ↓
Cookies
  ↓
Démarche 3
  ↓
Cookies

devient inutilisable.

Dans ce cas, l'iframe perd son avantage principal.


Une autre approche intéressante

Au lieu de charger directement chaque page de démarche, on pourrait charger une seule page d'accueil de la préfecture dans l'iframe :

iframe
 |
 └── /Demarches
        |
        ├── Carte identité
        ├── Passeport
        ├── Permis
        ├── Associations
        └── ...

L'utilisateur navigue alors à l'intérieur du site de la préfecture.

Avantages :

L'inconvénient :


Mon avis pour votre maquette

Votre idée reste très bonne, mais il faut faire un choix :

Option A : portail mairie avec iframe

Toolbar mairie
       +
iframe
       +
liens vers quelques pages validées

Très élégant si les cookies sont bien gérés.


Option B : portail mairie qui oriente

Toolbar mairie
       +
pages locales explicatives
       +
boutons vers les démarches officielles

Plus robuste.


Votre expérimentation est en train de révéler un point essentiel : la faisabilité technique d'une iframe ne suffit pas. Il faut aussi vérifier l'expérience réelle de navigation.

C'est exactement pour cela qu'il fallait faire ces tests avant de construire une usine à gaz.

Oui, cette solution est techniquement possible

Et elle correspond beaucoup mieux à un site de mairie.

L'idée devient :

Site officiel Préfecture / État
              |
              |
        Programme PHP
              |
              |
     Extraction du contenu utile
              |
              |
       Page Markdown locale
              |
              |
       Site de la mairie

La mairie ne dépend plus d'une iframe.


Principe du programme PHP

Le programme ferait :

  1. Lire une liste d'URL officielles.
  2. Télécharger chaque page.
  3. Extraire uniquement le contenu utile.
  4. Supprimer :
    • les menus ;
    • les liens ;
    • les scripts ;
    • les images inutiles ;
    • les blocs techniques.
  5. Générer une page .md.

Exemple

Source :

https://www.pyrenees-orientales.gouv.fr/Demarches/Carte-Nationale-d-Identite-Passeport

Résultat :

pages/demarches/carte-identite.md

Contenu :

---
title: "Carte Nationale d'Identité - Passeport"
categorie: "Démarches administratives"
source: "Préfecture des Pyrénées-Orientales"
---

# 🪪 Carte Nationale d'Identité - Passeport

## Présentation

La carte nationale d'identité permet à tout citoyen français de justifier son identité.

La demande doit être effectuée auprès d'une mairie équipée d'un dispositif de recueil.

## Informations importantes

Avant votre déplacement, préparez les documents nécessaires.

## Informations complémentaires

Pour connaître les démarches officielles mises à jour :

➡️ Consulter Service-Public.fr

➡️ Consulter le site officiel de la Préfecture des Pyrénées-Orientales

Pour l'extraction PHP

Il existe plusieurs possibilités.

Méthode simple

Utiliser :

file_get_contents()

puis analyser le HTML avec :

Exemple :

$html=file_get_contents($url);

$dom=new DOMDocument();

@$dom->loadHTML($html);

$xpath=new DOMXPath($dom);

Ensuite rechercher :

//main

car les sites gouvernementaux utilisent généralement une structure claire.


Nettoyage du contenu

Le programme pourrait supprimer :

Par exemple :

foreach($xpath->query('//a') as $link){

$link->parentNode->replaceChild(
$dom->createTextNode($link->textContent),
$link
);

}

Les liens deviennent simplement du texte.


Génération Markdown

Le programme écrit :

/pages/demarches/

avec :

carte-identite.md
passeport.md
permis-conduire.md
carte-grise.md

Il faudrait ajouter une information obligatoire

Je mettrais dans chaque page :

> ℹ️ Cette information est une synthèse réalisée à partir d'une source officielle.
>
> Pour les informations à jour et les démarches en ligne :
>
> consulter le site officiel.

Les avantages par rapport à l'iframe

✅ Plus de problème de cookies

Le visiteur consulte votre site.

✅ Compatible tous navigateurs

Pas de dépendance aux cookies tiers.

✅ Maintenance réduite

Un lancement périodique du script suffit :

php mise_a_jour_demarches.php

✅ Historique possible

Vous pouvez conserver les anciennes versions.


Point juridique à prévoir

Il faut conserver :

Par exemple dans le front matter :

source: "Préfecture des Pyrénées-Orientales"
url_source: "https://..."
date_import: "2026-08-02"

Conclusion

Je pense que cette approche est probablement la meilleure pour votre projet de site de mairie.

Vous ne faites plus un miroir technique du site de l'État.

Vous créez une base locale de connaissances administratives, automatiquement alimentée par les sources officielles.

C'est beaucoup plus robuste.

<?php /**

set_time_limit(0);

$dossier="pages/demarches/";

if(!is_dir($dossier)){ mkdir($dossier,0777,true); }

/* Liste des démarches à récupérer

Les URL seront complétées progressivement */

$demarches=[

[ "fichier"=>"carte-identite", "title"=>"Carte nationale d'identité", "url"=>"https://www.service-public.fr/particuliers/vosdroits/N358" ],

[ "fichier"=>"passeport", "title"=>"Passeport", "url"=>"https://www.service-public.fr/particuliers/vosdroits/N360" ],

[ "fichier"=>"permis-conduire", "title"=>"Permis de conduire", "url"=>"https://www.service-public.fr/particuliers/vosdroits/N19879" ],

[ "fichier"=>"carte-grise", "title"=>"Certificat d'immatriculation", "url"=>"https://www.service-public.fr/particuliers/vosdroits/N367" ]

];

function recupererPage($url){

$options=[
    "http"=>[
        "header"=>"User-Agent: Mozilla/5.0\r\n"
    ]
];

$context=stream_context_create($options);

return file_get_contents($url,false,$context);

}

function nettoyerHTML($html){

$dom=new DOMDocument();

@$dom->loadHTML($html);

$xpath=new DOMXPath($dom);


/*
   Supprime les éléments inutiles
*/

foreach([
    "//script",
    "//style",
    "//nav",
    "//header",
    "//footer",
    "//button"
] as $tag){

    foreach($xpath->query($tag) as $node){

        $node->parentNode->removeChild($node);

    }

}



/*
   Supprime les liens
   mais conserve le texte
*/

foreach($xpath->query("//a") as $link){

    $texte=$dom->createTextNode(
        $link->textContent
    );

    $link->parentNode->replaceChild(
        $texte,
        $link
    );

}



/*
   Récupère le contenu principal

   Service-public utilise généralement main
*/

$main=$xpath->query("//main");


if($main->length){

    return $main->item(0)->textContent;

}


return $dom->textContent;

}

function convertirMarkdown($texte){

$texte=preg_replace('/\s+/',"\n",$texte);

$texte=trim($texte);


return $texte;

}

foreach($demarches as $d){

echo "Traitement : ".$d["title"]."\n";


$html=recupererPage($d["url"]);


if(!$html){

    echo "Erreur téléchargement\n";
    continue;

}


$texte=nettoyerHTML($html);

$markdown=convertirMarkdown($texte);



$contenu=

"--- title: \"".$d["title"]."\" source: \"Service-Public.fr\" url_source: \"".$d["url"]."\" date_import: \"".date("Y-m-d")."\"

".$d["title"]."

".$markdown."


ℹ️ Pour effectuer une démarche officielle ou obtenir les informations mises à jour :

➡️ Consulter Service-Public.fr

";

file_put_contents(
    $dossier.$d["fichier"].".md",
    $contenu
);

}

echo "\nTerminé\n";

?>