You could try replacing 0 or 00 following the ctrl-c character, then halting the original display

ON ^*:TEXT:*:#: { echo -ltc normal # $+(<,$nick($chan,$nick).pnick,>) $replacex($eventparms,$chr(3) $+ 00,$chr(3) $+ 02,$chr(3) $+ 0,$chr(3) $+ 2) | haltdef }

This won't preserve consecutive spaces, so if you want to preserve those, you could either use spaces.dll or you can let it have the normal behavior for most lines and instead have your matchtext be *x0* where 'x' is the color code. However this could make for disjointed lines if some preserve spaces and others don't. This also assumes that ALL white text should be changed to blue, even in cases where the background color has been set to something else. Without an identifier that informs the colors properties at any position in the text string, it would be difficult to do this correctly, since background colors can be set following the foreground, or can be inherited from an arbitrary distance in front, but are masked while 'reverse colors' is toggled ON, so it would need to check the foreground/background combo at the position where text follows the color code, instead of checking only at the position where the foreground is defined.