用正则
preg_replace("/".$_GET['query']."/i", "<font color='#FF0000'>".$_GET['query']."</font>", $row_Recordset['title']);

解决方案 »

  1.   

    关键词:pHP原替换的句子:PHP4新函数集锦
    替换后的句子:pHP4新函数集锦颜色是变化了,可是字也变了?正则我还真搞不明白!帮忙了?????
      

  2.   

    $s = preg_replace('/php/igs', '<font color="red">PHP</font>',$_GET['query']);
      

  3.   

    那个只是普通的字符替换,没有区分大小写的。
    可以用ereg_replace()的
      

  4.   

    string ereg_replace ( string pattern, string replacement, string string)
    本函数在 string 中扫描与 pattern 匹配的部分,并将其替换为 replacement。 返回替换后的字符串。(如果没有可供替换的匹配项则会返回原字符串。) 如果 pattern 包含有括号内的子串,则 replacement 可以包含形如 \\digit 的子串,这些子串将被替换为数字表示的的第几个括号内的子串;\\0 则包含了字符串的整个内容。最多可以用九个子串。括号可以嵌套,此情形下以左圆括号来计算顺序。 如果未在 string 中找到匹配项,则 string 将原样返回。 例如,下面的代码片断输出 "This was a test" 三次<?php$string = "This is a test";
    echo ereg_replace (" is", " was", $string);
    echo ereg_replace ("( )is", "\\1was", $string);
    echo ereg_replace ("(( )is)", "\\2was", $string);?>  
     
    要注意的一点事如果在 replacement 参数中使用了整数值,则可能得不到所期望的结果。这是因为 ereg_replace() 将把数字作为字符的序列值来解释并应用之。例如: 
    将 URL 替换为超连接<?php
    $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                         "<a href=\"\\0\">\\0</a>", $text);
    ?>  
      

  5.   

    preg_replace("/(".$_GET['query'].")/i", "<font color='#FF0000'>\\1</font>", $row_Recordset['title']);