Možná ti neodpovím tak, jak očekáváš, ale myslím si, že když nedojde hora k Mohamedovi, musí Mohamed k hoře.
Jinými slovi já bych to udělál následovně:
Pokud budeš pracovat s nějakým řetězcem "vytaženým" z databáze, kde má být nějaké slovíčko nahrazeno,
tak ten výraz jednoduše obal do fce: str_replace
Jak efektivní to je netuším, ale jednoduché a přehledné to je.
//Edit
Otazkou je samozřejmě co přesně potřebuješ.
Pokud je učelem, aby se ve výsledném dotaze jenom přepsalo nějaké slovo, tak toto je dostačující.
Jestliže ale potřebuješ nahradit stávající slova v databázi, tak je to spíše nesmysl.