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 :

Afficher les 100 premiers caract�res d'une chaine dans ma bdd qui a du html


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par d�faut Afficher les 100 premiers caract�res d'une chaine dans ma bdd qui a du html
    Bonjour,

    J'aimerais pouvoir afficher les 100 premiers caract�res d'un champ "article" dans ma base de donn�es, le probl�me, c'est que ce champ contient du html et donc ce que j'ai fais ne marche pas :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $longueur=100;
      if (strlen($donnees['article'])>$longueur)
      {
      $donnees['article'] = substr($donnees['article'],0,$longueur)."...";
      }
     
     
     
    if ($donnees['article']=="") { echo "<td>&nbsp;</td>"; } else {
    echo "<td align=center>".stripslashes($donnees['article'])."</td>";
    }
    car il va � chaque fois faire appara�tre des balises </ si elles se trouvent au 100�me caract�re... et cela va fausser tout le design du site.
    Donc ma question est : existe-t-il une fonction php qui prend en compte �a ? si oui laquelle ? sinon avez-vous une id�e comme je pourrais faire ?
    Merci d'avance.
    Sandy

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par d�faut
    tu peux utiliser la fonction strip_tags qui retire les �l�ments html d'une chaine de carac�tre.

    Donc tu peux faire:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $donnees['article']=strip_tags($donnees['article']);
    $longueur=100;
      if (strlen($donnees['article'])>$longueur)
      {
      $donnees['article'] = substr($donnees['article'],0,$longueur)."...";
      }
     
     
     
    if ($donnees['article']=="") { echo "<td>&nbsp;</td>"; } else {
    echo "<td align=center>".stripslashes($donnees['article'])."</td>";
    }

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par d�faut
    Ok merci beaucoup, je ne connaissais pas cette fonction

    Bon, dans mon cas, je pense que c'est ce qu'il me fallait mais �a aurait �t� bien de savoir si une fonction pouvait prendre les 100 premiers caract�res en sautant les balises html mais en les prenant en compte pour l'affichage lol... Ainsi, on aurait les 100 premiers caract�re avec quelques mots en gras, avec un smiley...

    Bon, je ne crois pas que ce soit possible

    Merci !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 09/09/2011, 20h44
  2. R�ponses: 2
    Dernier message: 04/05/2011, 17h48
  3. [RegEx] Regex sur les 3 premiers caract�res d'une chaine
    Par boo64 dans le forum Langage
    R�ponses: 6
    Dernier message: 01/02/2011, 09h10
  4. R�cup�rer les n premiers caract�res d'une chaine.
    Par derfatypik dans le forum Langage
    R�ponses: 2
    Dernier message: 12/06/2008, 11h45
  5. R�ponses: 2
    Dernier message: 19/06/2007, 16h37

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