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.