$keysword是个数据库查出来的数组假设:
$k='天天';(不一定是天天)
$v='<a herf='xxxxxx'>天天</a>'
foreach($keysword as $k=>$v ){
    $message=str_replace_once($k,$v,$message);
   }
}
要求:$message="xxxxxxxx天天xxxx";
变成  $message="xxxxxxx<a =href='xxxxx'>天天xxxx</a>" 第一个出先的天天替换成,后面是出现的不替换

解决方案 »

  1.   

    preg_replace($param1,$param2,$message,1);//第四个参数指定为1就表示只替换一次。
      

  2.   

    用 replace 就可以了,替换嘛
      

  3.   

    $array = array ('天天' => "<a href='xxxx'>天天</a>");
    $message = '天天天天天天天';
    foreach( $array as $k=>$v)
    {
    $message =  preg_replace('#'.$k.'#',$v,$message,1);
    }
    echo $message;
      

  4.   

    最后疯狂!特价优惠最后3天!企业建站套餐特大优惠!只要248元即可免费建一个企业网站包含域名+空间+免费建站+企业邮局!买三年送一年,买五年送两年的特价优惠活动!抢抢.......
    抢注地址: http://www.nicenic.com/design/?s=qiyun