例如:数组有这些字符(aa,bb,cc,dd,ee,ff)
下面是该段文章,我要把里面的前3个逗号(,)替换成 (,aa 、 ,cc、,bb)
后面再有的逗号就不管了
-----------------------
2010年12月27日业界领先的网络应用和测试公司——美国必锐博系统公司(BreakingPoint Systems)宣布可模拟数千万并发流量的用户登录和Facebook应用包括上传视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。
------------------三处替换的内容运行后不能相同

解决方案 »

  1.   

    $a = '2010年12月27日,业界领先的网络应用和测试公司??????美国必锐博系统公司(BreakingPoint Systems)宣布,可模拟数千万并发流量的用户登录和Facebook应用,包括上传
    视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮>
    助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们>
    能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。';
    $parts = explode(',',$a);
    $strarr = array("aa","bb","cc","dd","ee");
    shuffle($strarr);$k = 0;
    foreach($parts as $key=>$part)
    {
        if($key < 3)
        {
            $new .= $part.",".$strarr[$key];
        }
        elseif($key < count($parts)-1)
        {
            $new .= $part.",";
        }
        else
        {
            $new .= $part;
        }}
    echo $new;
      

  2.   


    $randNum = rand(0,5);
    $replaceArray = ('aa','bb','cc','dd','ee','ff');
    $content = '2010年12月27日,业界领先的网络应用和测试公司——美国必锐博系统公司(BreakingPoint Systems)宣布,可模拟数千万并发流量的用户登录和Facebook应用,包括上传视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。';
    for($i=0; $i<3; $i++) {
         $replaceContent = str_replace(',',$replaceArray[$randNum],$content);
    }
    ----------------------------------------------------------------------------------------
    http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务
      

  3.   

    2楼的正解,改正下,注意半角符号和全角符号$randNum = rand(0,5);
    $replaceArray=array("aa","bb","cc","dd","ee","ff");
    $content = '2010年12月27日,业界领先的网络应用和测试公司——美国必锐博系统公司(BreakingPoint Systems)宣布,可模拟数千万并发流量的用户登录和Facebook应用,包括上传视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。';
    for($i=0; $i<3; $i++) {
      $replaceContent = str_replace(',',$replaceArray[$randNum],$content);
    }
    echo $replaceContent;
      

  4.   

    二楼到是可以 但加在我程序上 生成静态页时 上下篇的内容加在一起了严重BUG 还有别的好方法实现吗
      

  5.   

    $str = "2010年12月27日,业界领先的网络应用和测试公司——美国必锐博系统公司(BreakingPoint Systems)宣布,可模拟数千万并发流量的用户登录和Facebook应用,包括上传视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。";
    $str = preg_replace( "/(.*?,)(.*?,)(.*?,)(.*?)/" , "\\1".$arr[array_rand($arr)]."\\2".$arr[array_rand($arr)]."\\3".$arr[array_rand($arr)]. "\\4", $str , 1);
    echo $str;
      

  6.   

    上一个有问题
    $arr = array( "aa" , "bb" , "cc");
    $str = "2010年12月27日,业界领先的网络应用和测试公司——美国必锐博系统公司(BreakingPoint Systems)宣布,可模拟数千万并发流量的用户登录和Facebook应用,包括上传视频和播放“FarmVille 。BreakingPoint CTM(Cyber Tomography Machine)”已将Facebook模拟添加到数据库,该数据库目前拥有超过130个应用程序和4500多种安全威胁,可帮助运营商、企业和政府精确测量其网络和数据中心的性能、安全性和稳定性。BreakingPoint在当前还为具有相应资格的公司提供BreakingPoint Storm CTM上的免费试用,使他们能够了解到Facebook对其IT基础架构性能和安全性产生的直接影响。";
    $str = preg_replace( "/(.*?,)(.*?,)(.*?,)(.*?)/" , "\\1".$arr[array_rand($arr)]."\\2".$arr[array_rand($arr)]."\\3".$arr[array_rand($arr)]. "\\4", $str , 1);
    echo $str;