8791 sujets

Développement web côté serveur, CMS

(édité par modo tout comme le titre)Je cherche à savoir s'il est possible de faire ceci :

J'ai une fonction qui parcours une chaîne et s'arrête quand elle trouve une balise <img> (et puis la traite).
Maintenant, j'aimerais étendre cette fonction.

Je voudrais pouvoir traiter les tags
<wpg2>#ID</wpg2>
qui insèrent des images dans mon blog.
L'ID est au centre de la balise, donc je n'ai qu'à l'isoler pour trouver l'image.

Maintenant, cette fonction sert à trouver la première (seulement) image d'un texte et à l'afficher... Le premier qu'à trouvé à gagné ...

Mais comment je dois faire entre mon
if (preg_match('/<img (.*?)src="https?:\/\/(www\.)?'.str_replace('/','\/',$settings['domain_name']).'\/(.*?)"/i',$post->post_content,$matches)) {


et mon

preg_match('#\<wpg2\>(.*)\</wpg2\>#U');


(par ailleurs, mon 2e preg match vous semple t-il correct ?)

Merci !
Modifié par Felipe (01 Nov 2007 - 11:45)
Je dois récupérer la première image d'un article.
Soit c'est une balise image et donc je récupère l'url comme ceci
if (preg_match('/<img (.*?)src="https?:\/\/(www\.)?'.str_replace('/','\/',$settings['domain_name']).'\/(.*?)"/i',$post->post_content,$matches)) {


soit c'est une balise "WPG2" créée par un plugin, et donc je dois récupérer l'ID entre <wpg2>et</wpg2>.
C'est mon premier problème; je connais mal preg_match et je ne sais pas comment faire cela.

Après je dois récupérer la première occurence retournée par l'une des conditions, donc dès que la condition preg_match avec image ou que la condition wpg2 retourne quelque chose, je dois le traiter.

Voilà !?