Új hozzászólás Aktív témák

  • TomyLeeBoy

    tag

    Sziasztok!

    A következő script-el próbálkozok:

    <?php
    header('Content-Type: text/html; charset=utf8');
    function str_highlight($text, $needle, $highlight = null)
    {
    $ekezet=array("(í|Í)","(á|Á|A|a)","(é|É)","(ö|Ö)","(ü|Ü)","(ó|Ó)","(ő|Ő)","(ú|Ú)","(ű|Ű)");
    $rep_reg=array("[Íí]{1}","[ÁáAa]{1}","[Éé]{1}","[Öö]{1}","[Üü]{1}","[Óó]{1}","[Őő]{1}","[Úú]{1}","[Űű]{1}");
    if ($highlight === null) {
    $highlight = '<font style="background-color:#fff447; color:#000000";>\1</font>';
    }
    $pattern = '/(?!<.*?)(%s)(?![^<>]*?>)/i';
    $needle = (array) $needle;
    foreach ($needle as $needle_s) {
    $needle_s = preg_quote($needle_s);
    $needle_s = preg_replace($ekezet,$rep_reg,$needle_s);
    $regex = sprintf($pattern, $needle_s);
    $text = preg_replace($regex, $highlight, $text);
    }
    return $text;
    }



    $handle = "Árvíztűrő tükörfúrógép";


    $valami = array('árv');

    echo str_highlight($handle,$valami);

    echo "<br>".$handle;
    ?>

    Ami teljesen jó lenne, ha a kiemelt szövegben is megmaradnának az ékezetes karakterek. Ha a stringet kiíratom jó, ha $valamiben van ékezetes karakter, és talál is kiemelendőt, akkor ott már. Miért lehet ez? :F Oldal is utf-8-ba mentve.

Új hozzászólás Aktív témák

Hirdetés