eregi_replace et le respect de la lettre.

Mammouth du PHP | 1339 Messages

26 oct. 2005, 02:29

Bonjour,

Voici ce que je voudrais faire :
eregi_replace($_REQUEST['recherche'], '<font color="#ff0000">'.$_REQUEST['recherche'].'</font>', $row['pseudo'])
Effectivement que ce soit en majuscule ou en minuscule la lettre est bien mise en rouge.

Cependant je voudrais savoir s'il etait possible de remettre la lettre à son style de depart.

Si la lettre etait un F et la remettre en F et non f.

J'espere que c'est assez clair ? :)

Merci, Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 oct. 2005, 08:41

$ancienne_chaine = $row["pseudo"];
$nouvelle_chaine = eregi_replace($_REQUEST['recherche'], '<font color="#ff0000">'.$_REQUEST['recherche'].'</font>', $ancienne_chaine);
echo "chaine avec caractères recherchés en couleurs :".$nouvelle_chaine;
echo "chaine de départ :".$ancienne_chaine;
:roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1339 Messages

26 oct. 2005, 11:08

Oauis ca c'est un fait :)

Mais je voulais par exemple si je recherche la lettre F

Que cela m'affiche

Francis et Stef tout en respectact le format lettre.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 oct. 2005, 11:16

Tu veux respecter la casse, quoi ?
Tu enlèves le i à la fin d'eregi...
eregi() est identique à ereg(), hormis le fait qu'elle ignore la casse des caractères lors de la recherche sur les caractères alphabétiques.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 oct. 2005, 11:19

et si tu fait ça :
$ancienne_chaine = $row["pseudo"];
$nouvelle_chaine = eregi_replace($_REQUEST['recherche'], '<font color="#ff0000">%1</font>', $ancienne_chaine);
echo "chaine avec caractères recherchés en couleurs :".$nouvelle_chaine;
echo "chaine de départ :".$ancienne_chaine;
si il comprend le énd argument de eregi_replace comme une ER, il devrait te remplacer le caractères que tu as trouvé par le même mais entouré des balise font
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1339 Messages

28 oct. 2005, 19:28

Tu veux respecter la casse, quoi ?
Tu enlèves le i à la fin d'eregi...
eregi() est identique à ereg(), hormis le fait qu'elle ignore la casse des caractères lors de la recherche sur les caractères alphabétiques.
J'ai bien compris l'utilité des differentes fonction.

Cependant dans l'affichage le resultat est uniquement en minuscule et non pas au format de la chaine trouvé !
Bon sinon tu me fais un message privé et on se fait un TeamViewer