Can we replace sja1000 can controller with any other can controllers?
Not with _any_ other.
But there are other chips with similar functionality.
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.