Bonjour tout le monde.
Voici le résumé du problème :
j'ai une chaine de caractère :
le but du jeu est de la rendre compatible avec le XTML et donc de transformer toutes les balises <img> en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 (...) <img width="1" alt="" height="1" src="toto.com"> (...)
dans un premier temps je split avec l'argument '<img', donc ca me retourne un tableau de taille $iNbrImg avec $iNbrImg-1 nombre de balise image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (...) <img width="1" alt="" height="1" src="http://logc8.xiti.com/hit.xiti?s=107524&p=&roimt=&roivc=&" /> (...)
voici une partie de mon code :
tout marche nikel sauf quand je met plusieurs espace a la fin de la balise img :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //$sTest est défini plus haut $aJsCorrige = explode('<img',$sTest); $iSize = sizeof($aJsCorrige); $iTaille = strlen($aJsCorrige[0]); define('TailleChaine1',$iTaille); if(($iSize-1) > 0){ $iTailleAjout = 0; for ($i=1; $i<$iSize; $i++ ){ $sTemp = $aJsCorrige[$i]; [b]$iPositionBalise = strpos($aJsCorrige[$i],'>');[/b] (...)
il m'affiche purement et simplement une page blanche sans code y compris les affichages de test que je fais avant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (...) <img width="1" alt="" height="1" src="http://logc8.xiti.com/hit.xiti?s=107524&p=&roimt=&roivc=&" > (...)
si je mets entre commentaire la ligne mise en gras la mes affichages apparaissent mais bien sur le reste ne marche pas puisque dépendant de $iPositionBalise.
En faisant mettant entre commentaire la structure conditionelle et en faisant :la ca s'affiche alors que si je met dans la boucle for $i<2 ca ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $iPositionBalise = strpos($aJsCorrige[1],'>');
HEEEEEELLLLLLPPPPPP
désolé si c'était un peu long mais si je faisais plus concis j'ai peur de ne exposer le problème dans son ensemble, merci a ceux qui ont eu la patience d'arriver jusqu'a ces lignes
Partager