Signaler

Garder uniquement le texte d'une variable [Résolu]

Posez votre question corentin.bc 357Messages postés dimanche 8 février 2015Date d'inscription 7 octobre 2017 Dernière intervention - Dernière réponse le 5 août 2017 à 10:52 par corentin.bc
Bonjour,

je continue petit à petit d'améliorer mon site.

Aujourd'hui j'ai ajouté à ma newsletter une version en texte brut (pour ceux qui ont désactivés les mails en html).

À un endroit j'ai cette ligne :

$msgtxt .= "Mise à jour du site: $maj_name\n$maj_text\n\n";


la variable $maj_text contient du code html, par exemple :

<p>Voici les changements apportés au site :</p>


comment ne garder que le texte et donc virer les balises html, le   et autre ?

Merci.
Utile
+0
plus moins
Salut,

Tu peux utiliser la fonction strip_tags pour supprimer les balises html : http://php.net/manual/fr/function.strip-tags.php

Bonne journée,
Donnez votre avis
Utile
+0
plus moins
Salut,
euh oui, merci, par contre, ça semble bugué, enfin j'ai dû mal faire un truc surtout :

code :

$msgtxt .= "Mise à jour du site: $maj_name\nstrip_tags($maj_text)\n\n";


résultat dans le mail :
strip_tags(<p>Encore un test !</p>)

qu'ai-je mal fais ?
Donnez votre avis
Utile
+0
plus moins
peut-être:
$msgtxt .= "Mise à jour du site:" . $maj_name . "\". nstrip_tags($maj_text) . "\n\n" ; 
Donnez votre avis
Utile
+0
plus moins
Salut,

merci, j'ai donc fais en adaptant un peu :


$msgtxt .= "Mise à jour du site:" . $maj_name . "\n". strip_tags(html_entity_decode($maj_text)) . "\n\n" ;


merci encore.
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !