Ajout d'attribut dans une balise html

Fermé
magic_girl - 30 oct. 2008 à 16:38
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 1 déc. 2008 à 19:15
Bonjour à tous,svp j'ai un probleme qui consiste sur l'ajout d'un attribut dans une balise html,par exemple ajouter l'attribut alt à la balise <img>et tous ça dans un fichier html,maintenant j'ouvre le fichier html et je cherche la balise <img> avec preg_match_all come suit

(preg_match_all("/<img\s[^>]*src=(\"??)([^\" >]*?)\\1[^>]*alt(.*)>(.*)<\/img>/siU",$contenu,$out, PREG_SET_ORDER))
$nb=count($out);
echo "le nombre d occurences trouveés pour la balise img est :"." ". $nb."<br/>";


et comme vous voyez j'ai declaré un variable qui compte le nombre d'occurence de cette balise,mais c pa c que je veux comme resultats,moi je veux maintenat apres qu'il me cherche les balise qui ne contiennent paa l'attribut alt, il doit l'ajouter à cet atribut kelk soit le nombre d'occurence de cette balise,il doit entrer dans chaque balise <img> et ajouter l'attribut alt
donc j'arrive pas à faire ce traitement sachant qu'il cherche les balises contenant alt comme vous voyez en haut,
alors que dois je faire svp?pouvez vous me proposez une ideé efficace pour obtenir le resultat souhaité?

i need your help please

je ss vraiment coincé maintenat dans mon projet
A voir également:

2 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
30 oct. 2008 à 19:40
Tout d'abord, ici on parle français mais pas sms ou anglais.
ensuite, peux-tu m'expliquer pourquoi tu as mis
\s[^>]*
dans le début de ta regex?

Et je n'ai pas très bien compris ce que tu recherches.
0
comment tu repond à des problemes plus difficile que toi,si tas pas compris pourquoi j'ai l'as mis alors pourquoi t'es ose à me dire comment je dois parler
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
1 déc. 2008 à 19:15
Parce que tu es sur un forum et le forum a ses règles.
Et puis je t'ai juste posé une question pour mieux comprendre ton code, c'est tout mais maintenant si tu ne veux pas de mon aide, très bien je pars...
0