help php et htmlentities

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

help php et htmlentities

Message le Mer Oct 19, 2005 18:45

bonjour à tous
je suis dans le noir le plus complet!
je me renseigne sur la fonction htmlentities et j'apprends qu'en spécifiant ENT_QUOTES on peut convertir les quote et double quote!
Su per, donc je fais le test, et puis rien, je vois que mes quote ne sont pas interprété en code html mais reste un simple quote!!!!

j'essaie de faire un script qui me permeterait de convertir mon texte, afin de modifier les caracteres spéciaux et de les convertir en code html!
dou htmlentities!

déjà j'aimerais pouvoir appliquer un script qui me place automatiquement un \ après chaque quote ou double quote afin de pouvoir les inserer dans une variable!
car dans cet exemple j'ai une erreur:$text = 'salut commet vas tu aujourd'hui ?';

Ensuite j'aimerais appliquer quelque chose pour enlever les \ mis

merci de votre aide


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Oct 19, 2005 18:49

Salut,

addslashes()
et
stripslashes()

correspondent bien à ce que tu recherches.

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Mer Oct 19, 2005 19:05

bonjour et merci d ela réponse
en effet je voudrais pouvoir utiliser ces fonction qui semble etre en accord avec ce que je recherche!

mais après un test ça ne marche pas

exemple

<?php
$str= "aujourd'hui";

$replace = addslashes(htmlentities($str));
$replace.= stripslashes($replace):



echo $replace;

?>

j'ai droit a une erreur


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Oct 19, 2005 19:07

Peut etre à cause de ton : au lieu de ;

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Mer Oct 19, 2005 19:13

oui c'etait bien ça!
mais en faisant le script plus haut j'ai cette phrase:
aujourd\'huiaujourd'hui

en double
est ce a cause du $replace.= ????


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Message le Mer Oct 19, 2005 19:14

mailer a écrit:oui c'etait bien ça!
mais en faisant le script plus haut j'ai cette phrase:
aujourd\'huiaujourd'hui

en double
est ce a cause du $replace.= ????


C'est le même problème qu'ici:
http://www.webrankinfo.com/forums/viewtopic_36940.htm


Xele
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 10 Juil 2005

Message le Mer Oct 19, 2005 20:10

Le symbole d'affectation .= fait une concatenation :

Code: Tout sélectionner
$replace = addslashes(htmlentities($str));


$replace est égal à aujourd\'hui

Code: Tout sélectionner
$replace.= stripslashes($replace);


$replace est égal à $replace concaténé à aujourd'hui.

donc faut enlever le . :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités