Can we replace sja1000 can controller with any other can controllers?
That rather depends on how much effort you are prepared to put into the "replacement" - doesn't it...?!
Today, most new designs have the CAN controller integrated into the microcontroller. So there are only a need for an external transceiver to interface with the CAN bus.