søgefunktion kan ikke finde ord med html-koder
Jeg har brugt programmet Search Engine Builder Professional til at generere en søgefunktion (kan ses på www.lm-grafik.dk/madsensMad4/). Den virker fint nok med undtagelse af at den kun finder ord med æ,ø,å hvis de IKKE er skrevet i html-koder (eks. html-koden for æ er æ).Er der nogen der kan hjælpe mig med at få søgefunktionen til at finde ord der indeholder html-koder for æ,ø,å og lign. tegn???
Søgefunktionen bruger filerne searchfunc.php og webdata.php (kan ses på www.lm-grafik.dk/searchfunc.txt og www.lm-grafik.dk/webdata.txt). Jeg har fundet et script der oversætter html-koder til iso-koder og har prøvet at indsætte det i filen searchfunc.php (omfatter et php-script i starten og slutningen) men uden held. Måske har jeg brugt det forkert - måske kan det slet ikke bruges (jeg har ikke særlig stor erfaring med php).
Oversætter-scriptet ser således ud:
$html2iso = array(
'"' => '"',
' ' => CHR(160), // ' '
'¡' => CHR(161), // '¡'
'¢' => CHR(162), // '¢'
'£' => CHR(163), // '£'
'¤' => CHR(164), // '¤'
'¥' => CHR(165), // '¥'
'¦' => CHR(166), // '¦'
'§' => CHR(167), // '§'
'¨' => CHR(168), // '¨'
'©' => CHR(169), // '©'
'ª' => CHR(170), // 'ª'
'«' => CHR(171), // '«'
'¬' => CHR(172), // '¬'
'­' => CHR(173), // ' '
'®' => CHR(174), // '®'
'¯' => CHR(175), // '¯'
'°' => CHR(176), // '°'
'±' => CHR(177), // '±'
'²' => CHR(178), // '²'
'³' => CHR(179), // '³'
'´' => CHR(180), // '´'
'µ' => CHR(181), // 'µ'
'¶' => CHR(182), // '¶'
'·' => CHR(183), // '·'
'¸' => CHR(184), // '¸'
'¹' => CHR(185), // '¹'
'º' => CHR(186), // 'º'
'»' => CHR(187), // '»'
'¼' => CHR(188), // '¼'
'½' => CHR(189), // '½'
'¾' => CHR(190), // '¾'
'¿' => CHR(191), // '¿'
'À' => CHR(192), // 'À'
'Á' => CHR(193), // 'Á'
'Â' => CHR(194), // 'Â'
'Ã' => CHR(195), // 'Ã'
'Ä' => CHR(196), // 'Ä'
'Å' => CHR(197), // 'Å'
'Æ' => CHR(198), // 'Æ'
'Ç' => CHR(199), // 'Ç'
'È' => CHR(200), // 'È'
'É' => CHR(201), // 'É'
'Ê' => CHR(202), // 'Ê'
'Ë' => CHR(203), // 'Ë'
'Ì' => CHR(204), // 'Ì'
'Í' => CHR(205), // 'Í'
'Î' => CHR(206), // 'Î'
'Ï' => CHR(207), // 'Ï'
'Ð' => CHR(208), // 'Ð'
'Ñ' => CHR(209), // 'Ñ'
'Ò' => CHR(210), // 'Ò'
'Ó' => CHR(211), // 'Ó'
'Ô' => CHR(212), // 'Ô'
'Õ' => CHR(213), // 'Õ'
'Ö' => CHR(214), // 'Ö'
'×' => CHR(215), // '×'
'Ø' => CHR(216), // 'Ø'
'Ù' => CHR(217), // 'Ù'
'Ú' => CHR(218), // 'Ú'
'Û' => CHR(219), // 'Û'
'Ü' => CHR(220), // 'Ü'
'Ý' => CHR(221), // 'Ý'
'Þ' => CHR(222), // 'Þ'
'ß' => CHR(223), // 'ß'
'à' => CHR(224), // 'à'
'á' => CHR(225), // 'á'
'â' => CHR(226), // 'â'
'ã' => CHR(227), // 'ã'
'ä' => CHR(228), // 'ä'
'å' => CHR(229), // 'å'
'æ' => CHR(230), // 'æ'
'ç' => CHR(231), // 'ç'
'è' => CHR(232), // 'è'
'é' => CHR(233), // 'é'
'ê' => CHR(234), // 'ê'
'ë' => CHR(235), // 'ë'
'ì' => CHR(236), // 'ì'
'í' => CHR(237), // 'í'
'î' => CHR(238), // 'î'
'ï' => CHR(239), // 'ï'
'ð' => CHR(240), // 'ð'
'ñ' => CHR(241), // 'ñ'
'ò' => CHR(242), // 'ò'
'ó' => CHR(243), // 'ó'
'ô' => CHR(244), // 'ô'
'õ' => CHR(245), // 'õ'
'ö' => CHR(246), // 'ö'
'÷' => CHR(247), // '÷'
'ø' => CHR(248), // 'ø'
'ù' => CHR(249), // 'ù'
'ú' => CHR(250), // 'ú'
'û' => CHR(251), // 'û'
'ü' => CHR(252), // 'ü'
'ý' => CHR(253), // 'ý'
'þ' => CHR(254), // 'þ'
'ÿ' => CHR(255) // 'ÿ'
);
function strip_entities($str)
{
global $html2iso;
static $entities, $isochars;
if (! isset($entities))
{
reset($html2iso);
while( list($key, $value) = each($html2iso))
{
$entities[] = "/$key/"; // Perl pattern
$isochars[] = $value; // replacement
}
}
return preg_replace( $entities, $isochars, $str);
}