Recursive string substitution
Python 2, 43 bytes



lambda s,*l:eval('s'+'.replace(*l)'*len(s))


Try it online!

Evaluates a string of the form

s.replace(*l).replace(*l).replace(*l) ...


To reach a fixed point if one exists, it suffices to do replacements equal to the length of the original string.