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)
Comment puis-je supprimer de telles balises div ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div class="Document_section"> </div>
J'ai essayé d'utiliser le paramètre preserveWhiteSpace = false
et de supprimer ces div à l'aide du code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $text_area_xhtml = new DOMDocument(); $text_area_xhtml -> preserveWhiteSpace = FALSE;
mais mes div inutiles restent toujours en place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Merci d'avance
Partager