IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Positions des sous-chaînes grâce aux regex


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Points : 58
    Points
    58
    Par défaut Positions des sous-chaînes grâce aux regex
    Bonjour !

    Pour une raison pratique, j'ai besoin de rechercher dans une chaine toutes les positions où se trouve l'expression suivante :

    <p>&nbsp;</p><br />
    afin d'insérer juste après une image.

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all("`<p>&nbsp;</p><br />`", $contenu, $positions);
    Problème : le tableau des positions est vide...

    Quelqu'un peut-il m'éclairer ? Merciiii !

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Points : 58
    Points
    58
    Par défaut
    Après avoir passé un bon moment à chercher, je me suis dit que peut-être les regex ne sont pas indispensables... Il suffit pour chaque image de l'insérer au bon endroit dans la chaine.

    Voici donc ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $style_g = "float:left; width:100px; margin:10px 10px 10px 0px;";
    $style_d = "float:right; width:100px; margin:10px 0px 10px 10px;";
     
    foreach ($img as $img_value) {
     
    	$chaine_img = "<a href=\"img/upload_redaction/".$id."/maxi/".$img[$nb_img_affichees]."\" target=\"_blank\"><img src=\"img/upload_redaction/".$id."/mini/".$img[$nb_img_affichees]."\"";
    	if ($nb_img_affichees%2 == 0) $chaine_img .= "style=\"".$style_g."\" />";
    	else $chaine_img .= "style=\"".$style_d."\" />";
     
    	$chaine_img .= "</a>";
     
     
    	$chaine = substr_replace('<p>&nbsp;</p><br />','<p>&nbsp;</p><br />'.$chaine_img, $chaine);
    	$nb_img_affichees++;
     
    }
    Mais le substr_replace fait mal son travail et ne me conserve que l'image et plus le texte...

    Une piste ?

Discussions similaires

  1. Capturer des sous-chaînes avec regexec
    Par p.florent dans le forum Débuter
    Réponses: 2
    Dernier message: 10/08/2009, 01h34
  2. [Article] Des menus déroulants grâce aux CSS
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 1
    Dernier message: 05/05/2009, 01h44
  3. Traitement des sous-chaînes
    Par vg-matrix dans le forum Langage
    Réponses: 4
    Dernier message: 03/08/2008, 19h23
  4. Traitement des sous-chaînes
    Par vg-matrix dans le forum Débuter
    Réponses: 1
    Dernier message: 03/08/2008, 03h22
  5. Réponses: 8
    Dernier message: 26/03/2007, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo