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 :

Fonction cutLongWords et balise [IMG] [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien Réseau & Informatique
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Technicien Réseau & Informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 105
    Points
    105
    Par défaut Fonction cutLongWords et balise [IMG]
    Bonjour a tous :

    Je m'occupe d'un forum qui utilise le bbcode pour afficher les images, codes, etc...

    J'ai recemment rajouter dans le code la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function cutLongWords($str,$length='60',$separation=' ') 
    { 
    	 return preg_replace('/([^ ]{'.$length.'})/si','\\1'.$separation,$str); 
    }
    pour éviter des problemes avec des mots trop long. Le souçis c'est que si on fais un message et qu'on insére dans le message une image avec la balise [IMG] et que le lien vers l'image fais plus de 60 caractéres ([IMG] y compris, et ca arrive souvent), ca coupe et ca rajoute un espace... du coup l'image ne s'affiche pas correctement.

    Y'a t'il une solution pour que lorsque la fonction coupe a 60 caractéres, elle ne tienne pas compte de ce qu'il y'a entre les balises [IMG] ?

    En esperant que je me suis bien exprimé, je ne suis pas un pro php

  2. #2
    Membre régulier
    Homme Profil pro
    Technicien Réseau & Informatique
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Technicien Réseau & Informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 105
    Points
    105
    Par défaut
    ok en fait j'ai trouvé en modifiant la fonction comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $min='25'; 
    function cutLongWords($match,$longueur=60,$inserer=' ') 
    { 
      return wordwrap($match[1],$longueur,$inserer,1); 
    } 
    $message=preg_replace_callback('`\b([[:alnum:]]{'.$min.',})\b`','cutLongWords', $message);
    et ca fonctionne nickel :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appel d'une fonction dans une balise img
    Par DiverSIG dans le forum Langage
    Réponses: 1
    Dernier message: 10/09/2009, 09h00
  2. [HTML] [CSS] href et balise img.
    Par Devil666 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 15/06/2005, 17h03
  3. [XHTML][w3c] attribut border de la balise <img>
    Par Sinclair dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 13h35
  4. usage balise <img src ..> dans un fichier inc.
    Par faamugol dans le forum ASP
    Réponses: 4
    Dernier message: 20/12/2004, 14h09
  5. balise <img> dans un tableau avec firefox
    Par yannock dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/10/2004, 16h44

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