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

corentin.bc 362 Messages postés dimanche 8 février 2015Date d'inscription 3 décembre 2017 Dernière intervention - 4 août 2017 à 13:35 - Dernière réponse : corentin.bc 362 Messages postés dimanche 8 février 2015Date d'inscription 3 décembre 2017 Dernière intervention
- 5 août 2017 à 10:52
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.
Afficher la suite 

4 réponses

Répondre au sujet
Pitet 2366 Messages postés lundi 11 février 2013Date d'inscription 13 décembre 2017 Dernière intervention - 4 août 2017 à 14:49
0
Utile
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,
Commenter la réponse de Pitet
corentin.bc 362 Messages postés dimanche 8 février 2015Date d'inscription 3 décembre 2017 Dernière intervention - 4 août 2017 à 15:36
0
Utile
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 ?
Commenter la réponse de corentin.bc
yg_be 4149 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention - 4 août 2017 à 22:17
0
Utile
peut-être:
$msgtxt .= "Mise à jour du site:" . $maj_name . "\". nstrip_tags($maj_text) . "\n\n" ; 
Commenter la réponse de yg_be
corentin.bc 362 Messages postés dimanche 8 février 2015Date d'inscription 3 décembre 2017 Dernière intervention - 5 août 2017 à 10:52
0
Utile
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.
Commenter la réponse de corentin.bc