Page 1 sur 1

Probleme avec str_replace

Posté : 31 août 2005, 13:07
par Invité
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

Posté : 31 août 2005, 13:23
par Truc
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"> ...

Posté : 31 août 2005, 13:39
par Invité
Merci pour votre reponse, mais y a t il une methode avec str_replace, je veux l'utiliser en tant que function

Posté : 31 août 2005, 13:55
par truc
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:

Posté : 31 août 2005, 14:14
par Invité
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 ***

Posté : 02 sept. 2005, 07:16
par caledonien
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

Posté : 02 sept. 2005, 08:50
par ouckileou
Pour la censure tu peux regarder ce post là qui devrait t'aider :
http://www.phpfrance.com/forums/voir_su ... texte-.php