Bonjour,
Pour moi, simpleXML devrait être renommé VeryComplicatedXML.
Malgré plusieurs utilisation, je galère toujours, déjà parce que je m'y retrouve mal dans la doc mais aussi parce que le recours à SimpleXML n'est peut-être pas la bonne solution (Voir aussi la note en P.S.)
Je crée un fichier html à partir d'un formulaire comprenant deux champs: un champ input pour le titre, un champ textarea pour le texte, composé de plusieurs paragraphes.
Voici mon code:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13$strTitle = strip_tags(trim($_POST['title'])); $strContents = strip_tags(trim($_POST['contents'])); $arrContents = explode(PHP_EOL.PHP_EOL, $strContents); $strHtml = "<?xml version='1.0'?> <section> </section>"; $html = simplexml_load_string($strHtml); $html->h2 = $strTitle; $html->p = []; foreach($arrContents as $content){ $html->p[] = $content; }
P.S. A la réflexion, je pense que cette solution n'est pas bonne. Toutes mes balises sont transformées en caractères non interprétables (exemple <
La bonne question serait de savoir quelle serait la solution pour transformer le contenu d'une zone de texte en code html.
Partager