Probleme avec str_replace

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:07

salut,

j'ai un code dans mon livre d'or comme ainsi:
$country = str_replace("Fr", "<img src='mybook/imgs/Fr.gif' width='20' height='15' align='absbottom'>", $country); 
le but c'est de remplacer le Fr avec le drapeau de la france, sur la forme j'ai ca:
<option value="Fr">France</option>
mais il m'affiche toujours Fr quand je veux lire le message.

merci pour votre aide

Truc
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:23

Je pense avoir compri ce que tu veux faire mais tu t'y prend mal je pense...
pour l'image tu devrai mettre que le nom de l'image en variable.
Par ex. si tu clique ds ta liste sur "France" -> valeur=fr , si "Belgique" -> valeur=be ...
et dc faire un truc du genre:
echo '<img src="mybook/imgs/'.$country.'.gif" width="20" height="15" align="absbottom">';
Pour <select name="country"> ...

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:39

Merci pour votre reponse, mais y a t il une methode avec str_replace, je veux l'utiliser en tant que function

truc
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:55

le str_replace tu le fait bien apres avoir récuperé la valeur du <select> ?

donne un peu plus de code ca peux aider :wink:

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 14:14

oui ca marche merci
mais voila un autre probleme est la, quand je fais ca avec les mots censures:
$message = str_replace("hot", "***", $message); 
avec hotmail affiche ***mail y a t-il une fonction ou bien une methode pour savoir si il y a un caractere avant et apres,exemple:

hotmail = ya 4 caracteres donc dans l affichage il va pa faire: ***mail mais hotmail et si l'utilisateur ecrit "hot" seulement, il va la remplacer par ***

Eléphanteau du PHP | 24 Messages

02 sept. 2005, 07:16

Tient cela devrait faire ton bonheur :

function secuFormuHtml($remplace, $source) {
	$secuNoHtml =
	array("<", ">", "http", "/", "head", "body", "post", "Submit", "submit","value", "align", "input" , "include", "function", "<?", "$", "@");
	// ce que la fonction renvoie vers son appel
	return str_replace($secuNoHtml, $remplace, $source);
}

// Utilisation 
$SecuMail = secuFormuHtml("-A-", $Gb_Mail);
Bien pratique, elle ma sert entre autre pour interdire le code html dans les formulaire, et de convertire les @ en -A- (spam)

:d

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 08:50

Pour la censure tu peux regarder ce post là qui devrait t'aider :
http://www.phpfrance.com/forums/voir_su ... texte-.php