Zamień wszystkie występujące znaki w cudzysłowie na PHP

Jak mogę przekonwertować coś takiego:

"hi (text here) and (other text)" come (again)

Do tego:

"hi \(text here\) and \(other text\)" come (again)

Zasadniczo chcę uciec od „tylko” nawiasów znajdujących się w cudzysłowie.

EDYTOWAĆ

Jestem nowy w Regex, więc spróbowałem tego:

$params = preg_replace('/(\'[^\(]*)[\(]+/', '$1\\\($2', $string);

Ale to tylko pozwoli uniknąć pierwszego wystąpienia (.

EDYCJA 2

Może powinienem wspomnieć, że mój ciąg mógł mieć te nawiasy już uciekł i w tym przypadku nie chcę ich ponownie uciec.

Nawiasem mówiąc, potrzebuję go zarówno dla podwójnych, jak i pojedynczych cudzysłowów, ale myślę, że mogę to zrobić, o ile mam przykład pracy dla jednego z nich.

questionAnswers(4)

yourAnswerToTheQuestion