Bu benimde aklıma geldi lakin denersen göreceksin &7'nin and işareti kayboluyor ve sadece sarı renk oluşuyor kırmızı oluşmuyor...
Çıktı:
Bu bir <font color="yellow">tes</font>7t &ryazısı
Edit
Denerken yaptım bişeyler:
<style>
body {
	color:#FFF;
	background-color:#333;
}
</style>
<pre>
<?php
header('Content-type: text/HTML; charset=utf-8');
include "dom.php";
ini_set('display_errors','0');
ini_set('max_execution_time',0);
$ar11 = array("black","#0000AA","#00AA00","#00AAAA","#AA0000","#AA00AA","#FFAA00","#AAAAAA","#55555","#5555FF","#55FF55","#55FFFF","#FF5555","#FF55FF","#FFFF55","#FFFFFF");
$ar12 = array("§0","§1","§2","§3","§4","§5","§6","§7","§8","§9","§a","§b","§c","§d","§e","§f");
$ar21 = array("§l","§o");
$ar22 = array("</b></i></span><b>","</b></i></span><i>");
$ar31 = array("§k","§m","§n");
$ar32 = array("Obfuscated","line-through","underline");
//$test = utf8_encode(file_get_contents("C:\Users\SameD.SOLOYADEVAM\AppData\Roaming\.minecraft\chatlog.txt"));
$test = "§lBu §2bir §6tes§7t §r§myazı§rsı";
for ($i=0; $i<17; $i++){
	$test = str_replace($ar12[$i],'</font><font color="'.$ar11[$i].'">',$test);
}
$test = str_replace(array("§r",PHP_EOL),array("</b></i></font></span>","</b></i></font></span>".PHP_EOL),$test);
$test = str_replace($ar21,$ar22,$test);
for ($i=0; $i<4; $i++){
$test = str_replace($ar31[$i],'</span><span style="text-decoration:'.$ar32[$i].'">',$test);
}

echo $test;
?>
</pre>
kod kalabalığı oluyor çıktıda ama görüntüde istediğim oluyor (: