Texte en exposant dans BDD mysql
Fermé
Anthouny
Messages postés
20
Date d'inscription
mardi 1 juillet 2014
Statut
Membre
Dernière intervention
8 mars 2015
-
27 févr. 2015 à 17:05
Utilisateur anonyme - 27 févr. 2015 à 23:38
Utilisateur anonyme - 27 févr. 2015 à 23:38
A voir également:
- Texte en exposant dans BDD mysql
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
- Mysql community server - Télécharger - Bases de données
- Transcription texte en audio - Guide
3 réponses
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
27 févr. 2015 à 19:02
27 févr. 2015 à 19:02
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+
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
Modifié par mpmp93 le 27/02/2015 à 20:17
Modifié par mpmp93 le 27/02/2015 à 20:17
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+;
Utilisateur anonyme
27 févr. 2015 à 23:38
27 févr. 2015 à 23:38
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 ?