Avatar billede jps2mt Nybegynder
23. oktober 2002 - 21:05 Der er 6 kommentarer og
1 løsning

ereg_replace problem

Hvordan kan jeg undgå dette??

Jeg har en linie der ser således ud:

$message = ereg_replace(":(", "<img src=\"/images/smilies/sadley.gif\" border=\"0\">", $message);

Den giver mig flg. fejl

$message = ereg_replace(":(", "<img src=\"/images/smilies/sadley.gif\" border=\"0\">", $message);
Avatar billede schaefner Juniormester
23. oktober 2002 - 21:09 #1
den giver dig hvorfor en fejl?
Avatar billede schaefner Juniormester
23. oktober 2002 - 21:09 #2
hvad er det for en fejl du får?
Avatar billede teaspoon Nybegynder
23. oktober 2002 - 21:34 #3
$message = ereg_replace(":\(", "<img src=\"/images/smilies/sadley.gif\" border=\"0\">", $message);

du skal escape parentesen. funktionen str_replace er dog hurtigere, og kan klare den samme opgave. Og så behøver du heller ikke escape specialtegn. så:

$message = str_replace(":(", "<img src=\"/images/smilies/sadley.gif\" border=\"0\">", $message);
Avatar billede tipsen Nybegynder
23. oktober 2002 - 21:46 #4
eller:

$message = str_replace(':(', '<img src="/images/smilies/sadley.gif" border="0">', $message);

-hvis der er flere smilies som skal udskiftes, kan det betale sig (rigtigt meget endda) at smide informationerne i to arrays der bruges som input til str_replace() - dette er væsentligt hurtigere end adskillige str_replace() kald.
Avatar billede jps2mt Nybegynder
23. oktober 2002 - 21:57 #5
tipsen > Hvordan vil du få den til det?? (Med arrays)
Avatar billede tipsen Nybegynder
23. oktober 2002 - 22:24 #6
Eksempel med to smilies - kan nemt udbygges til flere:

$smiliearray = array(
  ':)',
  ':('
);
$imagearray = array(
  '<img src="/images/smilies/smiley.gif" border="0">',
  '<img src="/images/smilies/sadley.gif" border="0">'
);

$message = str_replace($smiliearray, $imagearray, $message);
Avatar billede jps2mt Nybegynder
25. oktober 2002 - 12:16 #7
Smukt...Mange takker for hjælpen... :) ...Så er min chat jo snart ved at være færdig... :)

Mvh. Morten
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