После того, как возникла проблема с созданием строки json
, я обнаружил в моей базе текст, содержащий двойные кавычки. Мне нужно заменить кавычки на их экранированные эквиваленты. Это работает:Regex для замены неэкранированных котировок
function escape($str) {
return preg_replace('/"/',"\\\"",$str);
}
но он не принимает во внимание, что цитата уже может быть экранирована. Как я могу изменить выражение так, чтобы оно было верно только для неэкранированного символа?
Это поможет вам с другим 'regex' вопросом: http://regex101.com/r/mX0qH5 К тому времени я пошел к сообщению ... :) –