Я просмотрел связанные вопросы, прежде чем опубликовать это, и я не мог изменить какие-либо соответствующие ответы для работы с моим методом (не годится для регулярных выражений).
В основном , вот мои существующие строки:
$code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code );
$code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code );
Они обе соответствуют строкам, содержащимся между ''
и ""
. Мне нужно, чтобы регулярное выражение игнорировало экранированные кавычки, содержащиеся между собой. Итак, данные между '' но это не эффективный способ. Так что любые другие идеи, пожалуйста.