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

Fermé
Cassie691 Messages postés 35 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 - 8 févr. 2016 à 16:25
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 9 févr. 2016 à 10:42
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
8 févr. 2016 à 17:27
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 mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 6
8 févr. 2016 à 17:59
Merci je te tiens au courant!
0
Cassie691 Messages postés 35 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 6
Modifié par Cassie691 le 8/02/2016 à 20:50
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
9 févr. 2016 à 10:42
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