どうすればこのようなものを変換できますか:
"hi (text here) and (other text)" come (again)
これに:
"hi \(text here\) and \(other text\)" come (again)
基本的に、引用符で囲まれた括弧のみをエスケープしたいと思います。
編集
私は正規表現が初めてなので、これを試しました:
$params = preg_replace('/(\'[^\(]*)[\(]+/', '$1\\\($2', $string);
しかし、これは ( の最初の発生をエスケープするだけです。
編集2
おそらく、文字列でこれらの括弧が既にエスケープされている可能性があることを言及する必要があります。この場合、それらを再度エスケープしたくありません。
ちなみに、二重引用符と一重引用符の両方で機能する必要がありますが、そのうちの1つに機能する例がある限り、それができると思います.