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

Cassie691 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
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

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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
Cassie691 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci je te tiens au courant!
0
Cassie691 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   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
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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