Avatar billede michaeltryl Seniormester
19. januar 2007 - 14:37 Der er 4 kommentarer og
1 løsning

problem med str_replace

jeg har følgende som er taget ud fra mit læs forum script.
Ban ord fungere fint, men det er "indsætte smeiley's" som ikke virker. det der sker er at den udskriver ARRAY istedet for variablen billede når jeg udskriver $smil_tekst. Er der en som har et bud på hvor fejlen er .

//tjekker hvilke ord der ikke er tilladte og erstatter med andre
$ban = mysql_query("SELECT p_ord, g_ord FROM ban ORDER BY banid");
while($rs = mysql_fetch_array($ban))
{
    $bad[]= $rs['g_ord'];
    $good[]=$rs['p_ord'];
}
$ban_over = str_replace($bad, $good, $over);
$ban_tekst = str_replace($bad, $good, $tekstenen);
//tjek slut

//smeileys insættes
$smil = mysql_query("SELECT tekst, billede FROM smeiley ORDER BY smilid");
while($smi = mysql_fetch_array($smil))
{
    $tekste[]= $smi['tekst'];
    $billede[]=$smi['billede'];
}
$smil_tekst = str_replace($tekste, "<img border='0' src='$side/smeiley/$billede'>", $ban_tekst);
//smeiley slut
Avatar billede sw_red_6 Nybegynder
19. januar 2007 - 14:59 #1
det er fordi $billede og $tekste er arrays...
Avatar billede sw_red_6 Nybegynder
19. januar 2007 - 15:03 #2
du kunne evt. køre en foreach på $tekste hvor du laver du str_replace()..
eks.
foreach($tekste as $key => $val) {
  $ban_tekst = str_replace($val, "<img border='0' src='$side/smeiley/$billede[$key]'>", $ban_tekst);
}
$smil_tekst = $ban_tekst;

eller du kunne prøve det her:
while($smi = mysql_fetch_array($smil))
{
  $ban_tekst = str_replace($smi['tekst'], "<img border='0' src='$side/smeiley/$smi['billede']'>", $ban_tekst);
}
$smil_tekst = $ban_tekst;
Avatar billede michaeltryl Seniormester
19. januar 2007 - 15:13 #3
Jeg brugte den sidste som virkede fint bortset fra at $side/smeiley/$smi['billede']'>",  skulle være $side/smeiley/".$smi['billede']."'>",
tak for hjælpen bare smid et svar
Avatar billede sw_red_6 Nybegynder
19. januar 2007 - 15:14 #4
heh de der ".." havde jeg lige glemt
Avatar billede michaeltryl Seniormester
19. januar 2007 - 15:24 #5
det er hvad der sker
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