一。用strreplace()把字符串中相关搜索字体颜色进行替换
二。用like就可以了吧,再不行就加上binary
其实搜索关键还是自动搜索,把结果添加到数据库这点比较难。

解决方案 »

  1.   

    <?php
    function hightlight($str){
    return preg_replace('/(ugain)/i', '<font color="red">\\1</font>', $str);
    }
    ob_start('hightlight');
    ?>
    Ugain o ffeithiau Steddfodol 1. Dathlu a hybu’r iaith Gymraeg, etifeddiaeth Cymru
    a’r celfyddydau yw pwrpas y Steddfod. 2. Hi yw gwyl ddiwylliannol, deithiol, fwyaf
    Ewrop. 3. Yn Aberdar, yn 1861, y cynhaliwyd yr Eisteddfod Genedlaethol gyntaf ... ... Week 19, Wednesday. Today, you’ll learn: Faint o'r gloch gadawaist ti'r ysgol? ugain
    munud wedi, ugain munud i, codi, achos, i gyd, dyna drueni, yma, sut mae pawb, dysglaid
    o de, hwyliau da ... Well with twenty we use another old form ugain, not ... 
    ... Garnedd Ugain (ignored by many who cross its summit) is only 20 metres short of
    Snowdon and provides a superb view of Crib Goch far below. The large mountain in
    the middle distance is Moel Siabod. Copyright ? 1999 - 2004 Walking Britain. All ...
      

  2.   

    <?php
    function hightlight($str){
    return preg_replace('/(ugain)/i', '<font color="red">\\1</font>', $str);
    }
    ob_start('hightlight');
    ?>为什么把'/(ugain)/i'换成变量就出错呢。
      

  3.   

    自己改了上一个
    <?php
    $keywords="lsj";
    $str="fdksafjdsfjalsjsfugainfksdjfafjdkf";
    function hightlight($str,$keywords){
    $redkeywords="<font color=red>".$keywords."</font>";
    $bodytag = str_replace($keywords, $redkeywords, $str);
        echo $bodytag;

    }$str=hightlight($str,$keywords);?>