这样行不行?把 string 用 '。' 来分割成一个数组,然后再把 $str2 加进去,之后就可以把数组再 . 成一个 string 。

解决方案 »

  1.   

    找到第七个“。”,读出该位置字符串长度,取子字符串,只要前面的,再粘上$str2就OK了,这样是不是好些?
      

  2.   

    我都是用hxatc(小欢)的方法的
    在第七个的地方加入$str2 
      

  3.   

    $str1 = "。。";
    $str2 = "一句话";echo preg_replace("/((。){7})(.*)/","\\1$str2\\3",$str1);
      

  4.   

    TO:  xuzuning(唠叨) 好,这个方法不错!!!!
      

  5.   

    不大对吧,这样岂不是错了
    $str1 = "dfs。。";
    $str2 = "一句话";echo preg_replace("/((。){7})(.*)/","\\1$str2\\3",$str1);
      

  6.   

    如果题目是
    $str1 = "。。";
    $str2 = "一句话";
    在第7个句号后加上 $str2。xuzuning(唠叨)的方法最好
    也可以用echo ereg_replace("((。){7})((。){7})", "\\1$str2\\3", $str1);
    后者还匹配了14个句号。我最初的理解是一个 string 有14句话,分别以。为结尾,在第7个句号后加上 $str2。
    那以上两种方法就都不行了,用explode("。",$str1);分为数组应该可以的。有没有更好的方法呢?
      

  7.   

    substr()还是一样要找第七个"。",我就是这个意思。