<?php
$char = 'ccccdafdbbbbsdfaaaasd';
function strReplace($char)
{
$tempFile = file("aa.txt");
foreach($tempFile as $tempLine)
{
$temp    = explode(" & ",$tempLine);
$char = str_replace($temp[0],'<font color='.$temp[1].'>'.$temp[0].'</font>',$char);
}
return $char;
}echo strReplace($char);
?>

解决方案 »

  1.   

    <?php 
    $f = fopen("aaa.txt","r");
    $j = 0;
    $str_arr = array();
    while($butter = fgets($f,1024)){
    $str = explode(" & ",$butter);
    $str_arr[$j] = $str;
    $j++;
    }
    $outtxt = "abcdaaaa
    aaaabbbbccccaa";
    for($i = 0; $i < count($str_arr); $i++){
    $outtxt = preg_replace("/(".$str_arr[$i][0].")/isU","<font color=".$str_arr[$i][1].">$1</font>",$outtxt);
    }
    echo $outtxt;
    ?>
      

  2.   

    补充:
    ^abcd  & #FFFFFF则表示这一整行,全按照这个规则处理。aaabcdefg ==> <font color=#FFFFFF>aaabcdefg</font>该怎么做呢?
      

  3.   

    <?php
    $char = 'ccccdafdbbbbsdfaaaasd';
    function strReplace($char)
    {
    $tempFile = file("aa.txt");
    foreach($tempFile as $tempLine)
    {
                  if(strpos($temp[0],'^')===false)
                   {
    $temp    = explode(" & ",$tempLine);
    $char = str_replace($temp[0],'<font color='.$temp[1].'>'.$temp[0].'</font>',$char);
                   }
                   else
                   {
                     $char = '<font color='.$temp[1].'>'.$temp[0].'</font>';
                    }
    }
    return $char;
    }echo strReplace($char);
    ?>
      

  4.   

    <?php
    $char = 'ccccdafdbbbbsdfaaaasd';
    function strReplace($char)
    {
    $tempFile = file("aa.txt");
    foreach($tempFile as $tempLine)
    {
                  if(strpos($temp[0],'^')===false)
                   {
    $temp    = explode(" & ",$tempLine);
    $char = str_replace($temp[0],'<font color='.$temp[1].'>'.$temp[0].'</font>',$char);
                   }
                   else
                   {
                     $char = '<font color='.$temp[1].'>'.$char.'</font>';
                    }
    }
    return $char;
    }echo strReplace($char);
    ?>
      

  5.   

    [color=#FFFF00][color=#FFFF00] 
    ccccdafdbbbbsdfaaaasd
    ccccdafdbbbbsdfaaaasd
    ccccdafdbbbbsdfaaaasd
    [/color][/color]会变成这样,:(
      

  6.   

    ccccdafdbbbbsdfaaaasd
    ccccdafdbbbbsdfaaaasd
    ccccdafdbbbbsdfaaaasd希望得到这样
      

  7.   

    不好意思,<font color>我变成color了,嘻嘻
      

  8.   

    aaaa & #FFFF00
    bbbb & #FFFF01
    cccc & #FFFFFF
    ^abcd  & #FFFFFF比如这4条规则aaaa
    aabcd
    aaaaabcd=>
    aaaa
    aabcd 下面两个都有abcd
    aaaaabcd
      

  9.   

    比如这4条规则aaaa
    ffffaaaaggg
    aabcd
    aaaaabcd=>
    aaaa
    ffffaaaaggg  因为这里有aaaa
    aabcd 下面两个都有abcd
    aaaaabcd
      

  10.   

    回车怎么explode?
    比如
    $str="
    aaaa
    bbbb
    cccc
    ";
    处理以后把回车给搞没了。
    我用explode("\n",$str)
    不行