Récupérer le début d'un texte !

Cassie691 Messages postés 37 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,

Je voudrais récupérer seulement le début d'un paragraphe depuis ma base de données !

Le problème c'est que je voudrais récupérer uniquement les mots sans le saut a la ligne !

Exemple:
<strong>sdjfsduofsduiodf sdfsdifsdifjdsfiosdfsddd</strong>

sdqsdqs sdqsdqsdqsdqsdqsdqsdqsdqs ssqdqsdqs !
<img>exemple.jpg</img>

Je voudrais:
sdjfsduofsduiodf sdfsdifsdifjdsfiosdfsddd sdqsdqs sdqsdqsdqsdqsdqsdqsdqsdqs ssqdqsdqs !

J'espère avoir été clair ! je vous remercie d'avance de vos réponses !

1 réponse

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Pour supprimer les balises html, tu peux utiliser strip_tags :
    https://www.php.net/manual/fr/function.strip-tags.php

    Pour remplacer les sauts de ligne par un espace :
    https://www.php.net/manual/fr/function.str-replace.php

    Bonne journée,
    0
    1. Cassie691 Messages postés 37 Statut Membre 7
       
      Merci je te tiens au courant!
      0
    2. Cassie691 Messages postés 37 Statut Membre 7
       
      Merci ça marche niquel mise à part un nouveau problème !

      Voici la partit du script concerner !
      $hayhjs = strip_tags($message);
      $aloqis = str_replace("\n","",$hayhjs); 
      $aloqis = str_replace("\r","",$hayhjs); 
      $aloqis = str_replace("\t","",$hayhjs); 
      $newtext = substr($aloqis, 0, 227).'...';


      Je veut qu'il m'affiche le texte avec seulement 227 caractères et ... ce qui fait 230 !
      le soucis ce qu'il m'en affiche beaucoup moins (suivant les messages).
      Je crois savoir ca viens de quoi, dans ma base de données j'ai:

      &hellip à &rsquo
      Je pense qu'il compte aussi : à &hellip &rsquo au lieu de compter seulement les accents !

      Comment remédier au problème ? Merci
      0
    3. Pitet Messages postés 2845 Statut Membre 530
       
      Effectivement les entités html compte pour plusieurs caractères.
      Tu peux utiliser un html_entity_decode pour retrouver ta phrase originale sans entités, mais l'idéal serait de ne pas avoir d'entités dans ta bdd : il ne faut donc pas utiliser htmlentities/html_special_chars sur les données avant l'insertion en bdd mais uniquement lors de l'affichage dans un document html.
      0