用不着正则
str_replace("unknow", "know", $str);

解决方案 »

  1.   

    <?php 
    $str='<td class="unknow">abc</td><td class="unknow">abc</td>';
    $str=preg_replace("/unknow/","know",$str);
    echo $str;
    ?>
      

  2.   

    <?php 
    $str='<td class="unknow">abc</td><td class="unknow">abc</td>';
    $str=preg_replace("/<td class=\"unknow\">abc<\/td>/","<td class=\"know\">abc</td>",$str);
    echo $str;
    ?>
      

  3.   

    这个都是固定内容的没必要用正则来替换,直接replace就可以了
      

  4.   

    谢谢 kingerq(多菜鸟)  怪我没说清楚
    其实abc  是一个中文变量
    $str=preg_replace("/<td class=\"unknow\">$abc<\/td>/","<td class=\"know\">$abc</td>",$str);变量放在正则表达式里好像不行是吧?
      

  5.   

    $para="/<td class=\"unknow\">$name<\/td>/";
    $tobeplace="<td class=\"know\">$name</td>";


    $myline=preg_replace($para,$tobeplace,$myline);
    搞定了!!!