[DOM] Supprimer une balise div vide
Bonjour,
Après traitement de mon document xhtml, j'obtiens des balises <div> vides (sans noeuds explicites, mais avec des retours chariot, sauts de ligne, espaces)
Code:
1 2 3 4 5
| <div class="Document_section">
</div> |
Comment puis-je supprimer de telles balises div ?
J'ai essayé d'utiliser le paramètre preserveWhiteSpace = false
Code:
1 2
| $text_area_xhtml = new DOMDocument();
$text_area_xhtml -> preserveWhiteSpace = FALSE; |
et de supprimer ces div à l'aide du code
Code:
1 2 3 4 5 6 7 8 9 10
| $text_area_xpath = new DOMXPath($text_area_xhtml);
$query = '//div[@class ="Document_section"]';
$divs = $text_area_xpath -> query($query);
foreach ($divs as $div)
{
if($div -> hasChildNodes() == false)
{
$div -> parentNode -> removeChild($div);
}
} |
mais mes div inutiles restent toujours en place. :(
Merci d'avance