В правильном направлении мыслите.
Чтобы ответить, нужно посмотреть на реализацию методов `strpos` и `str_replace` - велика вероятность, что второй сначала выполняет то же самое, что и первый. В таком случае, используя дополнительную проверку в своём коде, вы не экономите, а выполняете одинаковый код дважды.