begin process at 2012 05 28 22:40:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

eregi_replace fonctionne pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

eregi_replace fonctionne pas

mercredi 27 septembre 2006 à 20:30:35 | eregi_replace fonctionne pas

spycollege

bonjour à tous,

voilà le problème : j'ai installé une fonction eregi_replace afin de remplacer le code d'un smilie par son image.
Ca donne donc ça :
$r = mysql_db_query("ddb", "select * from smilies");
while ($row2 = mysql_fetch_object($r)) {
$smilie = eregi_replace($row2->code, '<img src="images/smilies/'.$row2->url.'" />', $row->texte);
}
Et lorsque je lance la page, je trouve le texte tel quel, sans image ou sans texte en moins ou en plus.
Erreur de syntaxe ? aucune erreur affichée ni sur la page ni dans le code généré.
Quelqu'un a une idée ?
mercredi 27 septembre 2006 à 21:23:00 | Re : eregi_replace fonctionne pas

coockiesch

Réponse acceptée !
Salut!
Tu devrais utiliser str_replace dans ce cas, nul besoin de regexp! Et même str_replace avec un array:

$replace = array();
$search = array();
while ($row2 = mysql_fetch_object($r))
{
  $replace[] = '<img src="images/smilies/' . $row2->url . '" />';
  $search [] = $row2->code;
}

$txt = str_replace( $search, $replace, $txt );

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 27 septembre 2006 à 21:32:51 | Re : eregi_replace fonctionne pas

spycollege

merci !

ça marche à la perfection, mais je me documenterai quand même sur les array pasque là j'ai pas tout capté ;)

encore merci ^^
mercredi 27 septembre 2006 à 21:38:28 | Re : eregi_replace fonctionne pas

coockiesch

En fait, str_replace prend deux types de params, soit deux chaines:
'aaa' et 'bbb' --> remplace 'aaa' par 'bbb'
Ou bien des tableaux
array( 'A', 'B', 'C' ) et array( 'a', 'b', 'c' ) --> replace A par a, B par b et C par c

Les lignes:
$replace[] = '<img src="images/smilies/' . $row2->url . '" />';
$search [] = $row2->code;
Créent une nouvelle entrée dans les tableau de recherche et de remplacement... :-)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"


Cette discussion est classée dans : code, texte, replace, fonctionne, eregi


Répondre à ce message

Sujets en rapport avec ce message

Problème avec eregi_replace [ par bice3 ] Bonjour,J'aimerais voir si quelqu'un pourrait m'aider pour une question sur eregi_replace.J'ai un texte avec deux balises qui sont avec le nom de mon expression regulière preg_replace [ par attentio ] bonjour, je voudrais remplacer dans une variable certaines chaines de caractère par d'autres. plus précisement, les balises ... deviendront [LIEN=...] modif sur un code Html qui ne fonctionne pas [ par JFSgeneva ] J'ai un site : http://www.jfsgeneva.com J'ai dernièrement modifié le code de la bannière menu gauche pour changer un texte en bouton. En interne sur Marquee et firefox [ par kcin ] Salut à tous. Sur un site, j'aimerais mettre une sorte de texte défilant de bas en haut. En fouillant un peu partout, j'ai trouvé ce code :<marquee id Bug très important dans mon site php [ par moonfire ] Salut !!! Voila, depuis le début de l'année je travail ur un script du genre SPIP n plus simple, plus beau etc... Avec un petit groupe de personne no Un probleme sur un formulaire.... [ par Skyyyy ] Bonjour a vous!!voila mon probleme: je fais un site en ce moment et je voudrait faire quelque chose et je n'y arrive pas lolje vous explique sur ma pa lien via if(eregi()) [ par deodato ] Bonjour à tous,Voilà mon souci : j'ai une table avec un champs appelé "commentaires" avec comme commentaire la phrase dans le style : "ce modèle compo Remplacer par RegExp l'évaluation d'une operation arithmétique [ par guill76 ] Salut, Je bute sur un problème :je parse une chaine de type équation mathématique ex (3x+(5*2) +3X3 +3X2) avec eregi_replace pour remplacer dans 1 pre Envoi d'email et "decryptage" [ par Nemesis68 ] Bonjour, Je découvre un peu le PHP (je n'y suis confronté que très rarement et pour des choses simples), et j'ai voulu essayer de crée un formulaire d code entre les balise [ par atchoumen ] Bonjour,J'affiche le code source d'une page web et j'aimerai savoir comment récuperer le texte compris par ex dans les balises le texte . J'ai essaye


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales