一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
依此下去。。
要怎么编写代码呢?

解决方案 »

  1.   

    $s = '@php的萨芬php的萨芬php的萨芬php的萨芬php的萨芬php';
    $arr = array();
    $index = 0;
    $code = 97;
    while(($i = mb_strpos($s, 'php', $index)) > 0){
    $h = mb_substr($s, 0, $i);
    $f = mb_substr($s, $i + 3);
    $s = $h . chr($code) . $f;

    $index = $i + 1;
    $code++;
    }
    echo $s;
      

  2.   

    楼上的方法不错,不过就是有点限制,如果php数量太多就容易出问题吧?
      

  3.   


    代码对,跟数量多少有什么关系呢……需要注意下,mb_strpos('php暗的房间阿拉丁', 'php')//结果是0的情况
      

  4.   

    +
    不错,所要
    $s = 'php的萨芬php的萨芬php的萨芬php的萨芬php的萨芬php';
    $s = '@'.$s;
      

  5.   

    code是自增的,如果超过30个php怎么办,我想楼主的文章php因该不少吧 
      

  6.   

    $s = <<< TEXT
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    一篇文章中有n个php,我想把第一个php替换成a,我想把第二个php替换成b,我想把第三个php替换成c。
    依此下去。。
    TEXT;
    $ch = 'A';
    echo preg_replace('/php/e', 'strtolower($ch++)', $s);out:
    一篇文章中有n个a,我想把第一个b替换成a,我想把第二个c替换成b,我想把第三个d替换成c。
    依此下去。。
    一篇文章中有n个e,我想把第一个f替换成a,我想把第二个g替换成b,我想把第三个h替换成c。
    依此下去。。
    一篇文章中有n个i,我想把第一个j替换成a,我想把第二个k替换成b,我想把第三个l替换成c。
    依此下去。。
    一篇文章中有n个m,我想把第一个n替换成a,我想把第二个o替换成b,我想把第三个p替换成c。
    依此下去。。
    一篇文章中有n个q,我想把第一个r替换成a,我想把第二个s替换成b,我想把第三个t替换成c。
    依此下去。。
    一篇文章中有n个u,我想把第一个v替换成a,我想把第二个w替换成b,我想把第三个x替换成c。
    依此下去。。
    一篇文章中有n个y,我想把第一个z替换成a,我想把第二个aa替换成b,我想把第三个ab替换成c。
    依此下去。。
      

  7.   


    老大是强淫!!!
    对PHP的了解透彻了就是不一样。
    学习!