Ecriture d'un fichier html avec SimpleXML
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:
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.