<?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);
?>
$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);
?>
$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;
?>
^abcd & #FFFFFF则表示这一整行,全按照这个规则处理。aaabcdefg ==> <font color=#FFFFFF>aaabcdefg</font>该怎么做呢?
$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);
?>
$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);
?>
ccccdafdbbbbsdfaaaasd
ccccdafdbbbbsdfaaaasd
ccccdafdbbbbsdfaaaasd
[/color][/color]会变成这样,:(
ccccdafdbbbbsdfaaaasd
ccccdafdbbbbsdfaaaasd希望得到这样
bbbb & #FFFF01
cccc & #FFFFFF
^abcd & #FFFFFF比如这4条规则aaaa
aabcd
aaaaabcd=>
aaaa
aabcd 下面两个都有abcd
aaaaabcd
ffffaaaaggg
aabcd
aaaaabcd=>
aaaa
ffffaaaaggg 因为这里有aaaa
aabcd 下面两个都有abcd
aaaaabcd
比如
$str="
aaaa
bbbb
cccc
";
处理以后把回车给搞没了。
我用explode("\n",$str)
不行