Avatar billede nizo Nybegynder
21. maj 2005 - 22:36 Der er 3 kommentarer og
1 løsning

Problemer med Smileys

Hej..

Jeg har før brugt smileys og nu har jeg sat nogle flere ind.. Jeg har gjort præcis som før men nu faar jeg fejl :S Jeg fatter ikke hvorfor..

Min kode:

$mess = eregi_replace(':O','<img src="http://smileys.img.unpro.dk/nq_eek.gif" alt="">', $mess);
$mess = eregi_replace('=O','<img src="http://smileys.img.unpro.dk/nq_eek.gif" alt="">', $mess);
$mess = eregi_replace('>:)','<img src="http://smileys.img.unpro.dk/nq_evil.gif" alt="">', $mess);
$mess = eregi_replace('>=)','<img src="http://smileys.img.unpro.dk/nq_evil.gif" alt="">', $mess);
$mess = eregi_replace(':(','<img src="http://smileys.img.unpro.dk/nq_frown.gif" alt="">', $mess);
$mess = eregi_replace('=(','<img src="http://smileys.img.unpro.dk/nq_frown.gif" alt="">', $mess);
$mess = eregi_replace('=D','<img src="http://smileys.img.unpro.dk/nq_grin.gif" alt="">', $mess);
$mess = eregi_replace(':D','<img src="http://smileys.img.unpro.dk/nq_grin.gif" alt="">', $mess);
$mess = eregi_replace(':lol:','<img src="http://smileys.img.unpro.dk/nq_laugh.gif" alt="">', $mess);
$mess = eregi_replace("=(",'<img src="http://smileys.img.unpro.dk/nq_mad.gif" alt="">', $mess);
$mess = eregi_replace(":(",'<img src="http://smileys.img.unpro.dk/nq_mad.gif" alt="">', $mess);
$mess = eregi_replace(":omg:",'<img src="http://smileys.img.unpro.dk/nq_omfg.gif" alt="">', $mess);
$mess = eregi_replace(":omfg:",'<img src="http://smileys.img.unpro.dk/nq_omfg.gif" alt="">', $mess);
$mess = eregi_replace(":|",'<img src="http://smileys.img.unpro.dk/nq_stare.gif" alt="">', $mess);
$mess = eregi_replace("=|",'<img src="http://smileys.img.unpro.dk/nq_stare.gif" alt="">', $mess);
$mess = eregi_replace("='(",'<img src="http://smileys.img.unpro.dk/nq_tear.gif" alt="">', $mess);
$mess = eregi_replace(":'(",'<img src="http://smileys.img.unpro.dk/nq_tear.gif" alt="">', $mess);
$mess = eregi_replace(":eyes:",'<img src="http://smileys.img.unpro.dk/nq_wideeyes.gif" alt="">', $mess);
$mess = eregi_replace("8'",'<img src="http://smileys.img.unpro.dk/nq_wideeyes.gif" alt="">', $mess);


Fejlmeddelserne:
Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 41

Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 42

Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 46

Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 47

Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 52

Warning: eregi_replace(): Unmatched ( or \( in /var/www/html/login/dotag.php on line 53


Paa forhaand, tak for hjælpen!
Avatar billede nizo Nybegynder
21. maj 2005 - 23:20 #1
Nu ser min kode saadan ud:

$mess = eregi_replace(":O",'<img src="http://smileys.img.unpro.dk/nq_eek.gif" alt="">', $mess);
$mess = eregi_replace("=O",'<img src="http://smileys.img.unpro.dk/nq_eek.gif" alt="">', $mess);
$mess = eregi_replace(">:)",'<img src="http://smileys.img.unpro.dk/nq_evil.gif" alt="">', $mess);
$mess = eregi_replace(">=)",'<img src="http://smileys.img.unpro.dk/nq_evil.gif" alt="">', $mess);
$mess = eregi_replace(":sad:",'<img src="http://smileys.img.unpro.dk/nq_frown.gif" alt="">', $mess);
$mess = eregi_replace("=D",'<img src="http://smileys.img.unpro.dk/nq_grin.gif" alt="">', $mess);
$mess = eregi_replace(":D",'<img src="http://smileys.img.unpro.dk/nq_grin.gif" alt="">', $mess);
$mess = eregi_replace(":lol:",'<img src="http://smileys.img.unpro.dk/nq_laugh.gif" alt="">', $mess);
$mess = eregi_replace(":mad:",'<img src="http://smileys.img.unpro.dk/nq_mad.gif" alt="">', $mess);
$mess = eregi_replace(":omg:",'<img src="http://smileys.img.unpro.dk/nq_omfg.gif" alt="">', $mess);
$mess = eregi_replace(":omfg:",'<img src="http://smileys.img.unpro.dk/nq_omfg.gif" alt="">', $mess);
$mess = eregi_replace(":|",'<img src="http://smileys.img.unpro.dk/nq_stare.gif" alt="">', $mess);
$mess = eregi_replace("=|",'<img src="http://smileys.img.unpro.dk/nq_stare.gif" alt="">', $mess);
$mess = eregi_replace(":tear:",'<img src="http://smileys.img.unpro.dk/nq_tear.gif" alt="">', $mess);
$mess = eregi_replace(":eyes:",'<img src="http://smileys.img.unpro.dk/nq_wideeyes.gif" alt="">', $mess);
$mess = eregi_replace("8'",'<img src="http://smileys.img.unpro.dk/nq_wideeyes.gif" alt="">', $mess);

Der er ingen fejlmeddelser nu, men Det eneste der bliver tilføjet er den her smiley: :| (http://smileys.img.unpro.dk/nq_stare.gif)
Det staar som dette:
<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt""><<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">i<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">m<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">g<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt""> <img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">s<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">r<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">c<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt""><img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">"<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">h<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">t<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">t<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">p<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt""><img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">/<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">/<img src"http://smileys.img.unpro.dk/nq_stare.gif" alt"">s<img src"htt

Og det er ligemeget hvilken smiley man laver..

Hjælp!
Avatar billede nizo Nybegynder
21. maj 2005 - 23:32 #2
Det er som om den skriver tegn mellem denne smiley: :| Og det er lige meget hvad man skriver..
Ogsaa selvom man skriver; Hej..
Avatar billede nizo Nybegynder
22. maj 2005 - 14:20 #3
Fandt selv ud af det..
Avatar billede olebole Juniormester
23. maj 2005 - 20:45 #4
<ole>

Du kan lave det script langt, langt bedre. For det første performer preg_replace langt bedre end eregi_replace ... det gælder for alle preg-/ereg-funktioner.
Desuden er der faktisk en funktion, der præcis er beregnet til at 'oversætte' strenge med:
    http://dk.php.net/manual/da/function.strtr.php

Noget à la:

$arrRepl = array(
  ":)" => "<img src='smile.gif'>",
  ";)" => "<img src='wink.gif'>",
  ":(" => "<img src='frown.gif'>"
);

$mess = strtr($mess, $arrRepl);

- that's all  ;o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk projektleder til stor applikationstransformation i Forsvaret

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior projektkonsulent til program Digital og Operativ Transformation