Avatar billede fcknet Nybegynder
16. maj 2003 - 16:14 Der er 7 kommentarer og
1 løsning

str_ireplace virker ikke

Hvad er der galt med denne kode:

<font size="+1">Søgeresultat: <?=$_GET[word]; ?></font>&nbsp;
<?
echo "<br>";
    mysql_connect($server, $db_user, $db_pass) or die ("Database fejl");
    mysql_select_db($database);
    $word = $_GET[word];
    $result = mysql_query("SELECT * FROM nyheder WHERE overskrift LIKE '%$word%' OR tekst LIKE '%$word%' order by ID desc") or die(mysql_error());
    while($row = mysql_fetch_array($result)){
    $tekst = $row[tekst];
    $temp = stristr($tekst,$word);
    $pos = strlen($tekst)-strlen($temp);
    if ($pos === false) {
    $tekst = substr($tekst, 0, 100);
    echo $tekst;
    } else {
        if ($pos < 50) { $startpos = 0; } else { $startpos=$pos-50; }
        if ($pos < 50) { $endpos = 100; } else { $endpos=$pos+50; }
    $tekst = substr($tekst, $startpos, $endpos);
    $tekst = str_ireplace("$word", "<b><font background=ff0000 color=000000>$word</font></b>", "$tekst");
    echo "<b><a href=index.php?inc=nyheder.php&id=$row[id]>$row[overskrift]</a></b><br>$tekst<br><br>";
    }
    }
?>


den skriver: Fatal error: Call to undefined function: str_ireplace() in /STORE/fcknet_dk/public_html/search.php on line 19


Kan det have ngoet med serveren at gøre?
Avatar billede Slettet bruger
16. maj 2003 - 16:16 #1
str_ireplace()  >>> skal nok være str_replace()
ellers skal du selv definere funktionen:
function str_ireplace()
...
Avatar billede schaefner Juniormester
16. maj 2003 - 16:17 #2
Funktionen findes, men chancen for at du kan bruge den er nok ikke særlig stor.
http://www.php.net/manual/en/function.str-ireplace.php

Prøv:
$tekst = eregi_replace($word, "<b><font background=ff0000 color=000000>\\1</font></b>", $tekst);
Avatar billede fcknet Nybegynder
16. maj 2003 - 16:22 #3
http://www.fcknet.dk/index.php?inc=search.php&word=Bech

Skriver \1 i stedet for Bech som den skal
Avatar billede schaefner Juniormester
16. maj 2003 - 16:24 #4
$tekst = eregi_replace("($word)", "<b><font background=ff0000 color=000000>\\1</font></b>", $tekst);
Avatar billede fcknet Nybegynder
16. maj 2003 - 16:25 #5
$tekst = eregi_replace($word, "<b><font background=ff0000 color=000000>\\0</font></b>", $tekst);
Avatar billede schaefner Juniormester
16. maj 2003 - 16:34 #6
Den ændre iøvrigt søgeordet som det står i teksten og ikke om til det der bliver søgt på.
Avatar billede fcknet Nybegynder
17. maj 2003 - 15:52 #7
schaefner svar lige, hvis du vil have points
Avatar billede schaefner Juniormester
17. maj 2003 - 15:53 #8
svar
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