Problème preg_replace en PHP

Fermé
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 22 déc. 2008 à 13:28
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 22 déc. 2008 à 14:26
Bonjour,
J'ai un problème en PHP :
avec ce code,
	$commentaire = mysql_real_escape_string($_POST['commentaire']);
	$commentaire = preg_replace('#(.+)#i', '<b>$1</b>', $commentaire);
	$commentaire = preg_replace('#(.+)#i', '<u>$1</u>', $commentaire);
	$commentaire = preg_replace('#(.+)#i', '<i>$1</i>', $commentaire);
	$commentaire = preg_replace('#<barre>(.+)</barre>#i', '<strike>$1</strike>', $commentaire);
	$commentaire = preg_replace('#<centre>(.+)</centre>#i', '<center>$1</center>', $commentaire);
	$commentaire = preg_replace('#;)#', '<img src="/images/clin-oeil.gif " alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#:D#', '<img src="/images/grand-sourire.gif...]" alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#:!:#', '<img src=/"images/exclamation.gif " alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#=>#', '<img src="/images/fleche.gif]" alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#énervé#', '<img src="/images/enerver.gif]" alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#:étonné#', '<img src="/images/etoner.gif]" alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#:diable:#', '<img src="/images/diable.gif]" alt="smiley" />', $commentaire);
	$commentaire = preg_replace('#:cool:#', '<img src="/images/cool.gif]" alt="smiley" />', $commentaire);

quand je fait un echo de $commentaire, rien ne s'affiche.
Pourquoi ??
merci
A voir également:

13 réponses

fais echo $_POST['commentaire']
et aussi echo mysql_real_escape_string($_POST['commentaire'])
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 13:39
salut !
pas de problème ça s'affiche les deux fois
0
Regarde si $commentaire ne vaut pas null par hasard...
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 13:59
je fais comment ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
if($commentaire==null) echo "ça vaut null";
else "ça vaut pas null";
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 14:06
ça vaut null
je fais comment ?
0
http://fr3.php.net/manual/fr/function.preg-replace.php
0
a chaque fois que t'appelle preg_replace, fais un echo juste apres pour savoir où la fonction foire, et ainsi savoir quel appel renvoie null
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 14:11
merci !
ça commence à foirer ici :
$commentaire = preg_replace('#;)#', '<img src="http://www.apprendreinformatique.fr/tutoriaux-programmation/xhtml/images/clin-oeil.gif" alt="smiley" />', $commentaire);
0
Ben voilà, ta plus qu'a trouver l'erreur dans ta ligne : D

Enjoy
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 14:20
merci mais il n'y a pas d'erreur dedans :'(
0
Yen a forcément une. Si c'est pas sur cette ligne, c'est sur une d'avant.
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
22 déc. 2008 à 14:26
oui merci c'est la paranthèse qu'il fallait échapper avec un antislash
merci de votre aide
0