It will fit but it may take some to get it to run. Isn't the 03' have a 5.3L in it?
has a 6 Cylinder
The 03' has a 6 cylinder...Then you would need to change out the OBDII computers and wiring harness that goes with the 98' along with the transmission. All computer driven.