Texte en exposant dans BDD mysql
Anthouny
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je viens vers vous afin de vous demander une petite aide, car je suis loin d'être doué dans ce domaine,
J'ai fais un site internet qui selon le jour affiche un message différent sur la page d'accueil, tout est enregistrer dans une BDD et cela marche très bien, par contre là où je suis perdu et sur la mise en forme d'un texte,
Je dois afficher 3 lettres en exposant (exemple : 2ème, ème doit être en exposant) mais quand dans ma balise via phpmyadmin je marque <sup>ème</sup> rien ne change et sur mon site le texte apparaît avec les balises <sup></sup> sans mettre le texte en exposant,
Si quelqu'un à une astuce je suis preneur,
Merci à vous :)
Je viens vers vous afin de vous demander une petite aide, car je suis loin d'être doué dans ce domaine,
J'ai fais un site internet qui selon le jour affiche un message différent sur la page d'accueil, tout est enregistrer dans une BDD et cela marche très bien, par contre là où je suis perdu et sur la mise en forme d'un texte,
Je dois afficher 3 lettres en exposant (exemple : 2ème, ème doit être en exposant) mais quand dans ma balise via phpmyadmin je marque <sup>ème</sup> rien ne change et sur mon site le texte apparaît avec les balises <sup></sup> sans mettre le texte en exposant,
Si quelqu'un à une astuce je suis preneur,
Merci à vous :)
A voir également:
- Texte en exposant dans BDD mysql
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
- Texte en gras - Guide
3 réponses
Bonjour,
J epense que votre texte est enregsitré en base de données via un traitement qui filtre les tags HTML. Par exemple, <br> sera transformé en <br>
L'astuce, enregistrez [exp] et /exp et à l'affichage vous faites un str_replace de [exp] en <exp>....
A+
J epense que votre texte est enregsitré en base de données via un traitement qui filtre les tags HTML. Par exemple, <br> sera transformé en <br>
L'astuce, enregistrez [exp] et /exp et à l'affichage vous faites un str_replace de [exp] en <exp>....
A+
Vous devez enregistrer ceci:
dans la base de données. Ensuite, quand vous ressortez la chaîne, vous faites:
A+;
$str= " Exemple de texte [sup]en exposant[/sup]";
dans la base de données. Ensuite, quand vous ressortez la chaîne, vous faites:
$search = array('[',']'); $replace = array('<','>'); echo str_replace($search, $replace, $str);
A+;
Bonjour
Je pense comme mpmp93 que tu as quelque part dans ton traitement quelque chose qui transforme les balises html. Pas forcément avant l'enregistrement dans la base de données, d'ailleurs.
Mais la solution logique, ce n'est pas d'ajouter une nouvelle transformation supplémentaire, c'est de supprimer la transformation nuisible. Pourquoi s'obliger à écrire [sup] quand on veut écrire <sup> ? Et comment feras-tu quand tu voudras vraiment écrire un texte avec des [ et des ] ? Tu ne pourras pas, il seront transformés en < et en >. Alors tu ajouteras encore un autre codage ?
Si tu as fait toi-même ce site comme tu sembles le dire, tu as dû utiliser les fonction htmlentities ou htmlspecialchars sans trop chercher à comprendre à quoi elles servaient vraiment, c'est autour de ces fonctions là qu'il faut chercher. Peux-tu donner le code qui te sert à enregistrer les infos dans la base de données, et celui qui te sert à le ressortir et à l'afficher, si ce n'est pas trop long ?
Je pense comme mpmp93 que tu as quelque part dans ton traitement quelque chose qui transforme les balises html. Pas forcément avant l'enregistrement dans la base de données, d'ailleurs.
Mais la solution logique, ce n'est pas d'ajouter une nouvelle transformation supplémentaire, c'est de supprimer la transformation nuisible. Pourquoi s'obliger à écrire [sup] quand on veut écrire <sup> ? Et comment feras-tu quand tu voudras vraiment écrire un texte avec des [ et des ] ? Tu ne pourras pas, il seront transformés en < et en >. Alors tu ajouteras encore un autre codage ?
Si tu as fait toi-même ce site comme tu sembles le dire, tu as dû utiliser les fonction htmlentities ou htmlspecialchars sans trop chercher à comprendre à quoi elles servaient vraiment, c'est autour de ces fonctions là qu'il faut chercher. Peux-tu donner le code qui te sert à enregistrer les infos dans la base de données, et celui qui te sert à le ressortir et à l'afficher, si ce n'est pas trop long ?