Цикл вашего ввода с:
"([^\\"]*(?:\\.[^\\"]*)*)"
и захватить первую группу.
Эта конструкция будет обрабатывать как встроенные кавычки, так и пустые строки. Если вы не хотите пустых строк, замените первую *
на +
.
В PHP это делается с помощью preg_match_all
:
preg_match_all('/"([^"]*(?:\\"[^"]*)*)"/', "input here", $matches);
# use the $matches array