Warning : unterminated entity reference php

Le partage, c’est bien quand c’est utile :

Warning : unterminated entity reference php, c’est une erreur sous PHP rencontrée lors de l’utilisation de SimpleXML. Voici la solution !

Unterminated entity reference

Vous obtenez cette erreur : unterminated entity reference php, dans votre fichier XML au moment de la génération de celui-ci ?

Warning: SimpleXMLElement::addChild() [simplexmlelement.addchild]:
unterminated entity reference **** in ***** on line **

La solution la plus simple

Il semblerait que la méthode addChild n’échappe pas automatiquement le &, mais il échappe bel et bien le < et >. Pour remédier à cela, la meilleure solution reste d’utiliser une autre méthode. Il faut donc remplacer votre code PHP:

<?php

$parent->addChild($key, $value);

Par son équivalent :

<?php

$child = $parent->addChild($key);
$child->value = $value;

Et le tour est joué ! N’oubliez pas de partager cet article s’il vous a été utile.

Plus d’informations

Pour aller plus loin : Rationale behind SimpleXMLElement’s handling of text values in addChild and addAttribute

Source : Stack Overflow is a question and answer site for professional

Le partage, c’est bien quand c’est utile :