Je travaille sur un site wordpress qui utilise un widget plugin/sidebar. La question que je vis est que le widget génère du HTML non valide, un exemple est ci-dessous ...Utilisation de preg_replace pour nettoyer la sortie du widget HTML
<p>
<div>I am item 1</div>
<div>I am item 2</div>
<div>I am item 3</div>
<div>I am item 4</div>
<p></p>
De ma compréhension, il y a deux choses qui clochent ce code, le premier étant qu'il utilise divs (élément de niveau bloc) à l'intérieur d'un paragraphe. La seconde étant qu'il y a une balise P supplémentaire qui n'est pas fermée à la fin.
J'ai parlé aux développeurs de widgets et, même si c'est un plugin cher et payé, ne sont pas pressés de résoudre le problème.
Je vais essayer d'utiliser preg_replace pour nettoyer le code, je me demandais si quelqu'un avait des exemples ou des tutoriels pour faire cela et cibler seulement le code dans le conteneur de widget?
Une astuce rapide: Il y a ce site où vous pouvez expérimenter sans cesse: http://gskinner.com/RegExr/ – xdbas