Remplacer les caractères spéciaux sauf les </
Résolu
dypsis66
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
FlorianWebmastering Messages postés 237 Date d'inscription Statut Membre Dernière intervention -
FlorianWebmastering Messages postés 237 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je récupère le texte écrit dans un formulaire pour les enregistrer sur une base de données, ce texte sera ensuite afficher sur une page web.
Pour que mySQL accepte mon code et pour faire "propre" j'utilise 2 fonctions:
Le problème? C'est que je ne peux pas insérer de balise html dans mon texte, car il me les remplaces aussi!
Existe t'ils une fonction PHP qui comme htmlentities remplacerai les caractères spéciaux mais pas les "<", ">" et les "/"????
Je récupère le texte écrit dans un formulaire pour les enregistrer sur une base de données, ce texte sera ensuite afficher sur une page web.
Pour que mySQL accepte mon code et pour faire "propre" j'utilise 2 fonctions:
$Contenu_titre= addslashes(htmlentities($_POST['Contenu_titre'], ENT_QUOTES));
Le problème? C'est que je ne peux pas insérer de balise html dans mon texte, car il me les remplaces aussi!
Existe t'ils une fonction PHP qui comme htmlentities remplacerai les caractères spéciaux mais pas les "<", ">" et les "/"????
A voir également:
- Remplacer les caractères spéciaux sauf les </
- Caractère spéciaux - Guide
- Caractères spéciaux - Guide
- Caractères spéciaux mac - Guide
- Remplacer disque dur par ssd - Guide
- Caractères ascii - Guide
3 réponses
Oui mais quand j'enregistrai mon texte dans la BDD il m'enregistrait aussi les balises de mise en forme, et la fonction htmlentities me les transformaient par leur équivalent.
Alors au lieu de m'afficher: contact,
il m'affichait <b>contact<⁄b> dans ma page web -_-"
Mais c'est bon j'ai trouvé une solution:
sauf qu'ici il m'affiche les "<> "donc dans le premier array c'est leur équivalent html qui faut mettre...
a rajouter à la suite ^^
Alors au lieu de m'afficher: contact,
il m'affichait <b>contact<⁄b> dans ma page web -_-"
Mais c'est bon j'ai trouvé une solution:
$Contenu_titre =str_ireplace(array('<', '>', '⁄'), array('<', '>', '/'), $Contenu_titre);
sauf qu'ici il m'affiche les "<> "donc dans le premier array c'est leur équivalent html qui faut mettre...
a rajouter à la suite ^^