anlamadım arkadaşım...
Arkadaşım diyelimki metin sana $metin değişkeniyle geliyor. Yazmak gereken kod şu;
$metin = str_ireplace("<span style=\"color: rgb(255, 204, 0);\">", "[xxx renk kodu]", "$metin");
strip_tags($metin);
$metin = str_ireplace("[xxx renk kodu]", "<span style=\"color: rgb(255, 204, 0);\">", "$metin");edit: şimdi farkettim bu şekilde span'ı bitiren < / span> tagini yutmuş oluyoruz. Şöyle birşey önerebilirim.
$renkkodu ='<span style="color: rgb(255, 204, 0);">(.*?)</span>';
preg_match_all($renkkodu,$metin, $renklimetin);şeklinde $renklimetin dizisine span kodlarına sahip metinleri atarsın sonra
$renklimetin dizisinde ki öğeleri for ile döndürerek metinde bulup renklendirebilirsin. Bunun için söyle bir yol izlenebilir.
$yenidizi = array_slice($renklimetin['2'], 0);
$sayac = count($yenidizi);
for($i=0; $i<$sayac; ++$i) {
$eskirenklimetin = $yenidizi[$i];
$yenirenklimetin = '<span style="color: rgb(255, 204, 0);">'.$yenidizi[$i].'</span>';
$metin = str_ireplace("$eskirenklimetin", "$yenirenklimetin", "$metin");gibi. kodları sadece örnek olsun diye yazdım yazım yanlışı veya minik mantık hataları olabilir. sadece Nasıl yapabileceğin ile ilgili bir fikir olması için