J'ai une chaîne qui contient du texte et quelques éléments HTML. Je veux trouver les éléments img qui ont la classe taille-vignette et ajouter du html autour d'elle.Rechercher, obtenir et ajouter du code HTML à un élément
Par exemple, de:
<img class="size-thumbnail wp-image-279 alignleft" title="fellaisworkinghard" src="workinghard-150x150.png" alt="" height="150" width="150">
A:
<div style="width:150px;" class="article-image">
<img class="size-thumbnail wp-image-279 alignleft" title="fellaisworkinghard" src="workinghard-150x150.png" alt="" height="150" width="150">
<span style="width:150px;" class="article-image-content">BLABLA</span>
</div>
Les largeurs sur les éléments div et de la portée sont prises à partir de la largeur de l'image. Quel est le meilleur moyen de le faire, et comment?
J'ai pensé à utiliser regex pour obtenir la hauteur mais je ne sais pas comment ajouter tout le reste sur la bonne position.
* (liés) * [meilleures méthodes pour analyser HTML] (http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662 # 3577662) – Gordon
Depuis ce Wordpress étiqueté, le plus simple serait de changer cela à l'endroit où la balise img initiale est générée au lieu de la changer plus tard, par exemple changez le code PHP générant pour ajouter le balisage supplémentaire directement. – Gordon
@Gordon ouais j'écris une fonction de filtre pour ajouter ceci. Si je pouvais ajouter quelque chose avant, ce serait génial, mais comme je suis en train d'écrire un thème, je ne veux pas changer les fichiers racine. – Patrik