19. januar 2007 - 14:37Der 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
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;
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
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.