В PHP, учитывая длинный кусок текста, например:Извлечение цитат из строки
Г-жа Кейн, который был избран Генеральный прокурор в прошлом году и был упоминается в качестве возможного будущего кандидата на пост губернатора , ударил политическую ноту в своем кратком заявлении аудитории, которая приветствовала и аплодировала ее решению.
«Я посмотрел на него таким образом, губернатор будет O.K.», - сказала она. Она интересуется, добавила она, кто будет представлять «в DAVES и Robbies, который представляет Emilys и Amys?»
«Как генеральный прокурор,» сказала она, «Я выбираю тебя.»
Я хотел бы, чтобы извлечь все цитируемый материал, в данном случае массив с этими результатами:
"I looked at it this way, the governor’s going to be O.K.,"
"the Daves and Robbies, who represents the Emilys and Amys?"
"As attorney general,"
"I choose you."
Предположение:
- Там всегда будет отверстие соответствия & закрывающей кавычки
- Простые и двойные кавычки
Бонусные баллы, если вы убедитесь, что он обрабатывает фигурные кавычки, одиночные кавычки и другие специальные случаи, но не стесняйтесь переходите к предположению о простых двойных кавычках, если это упростит.
И да - я искал сайт для ответов, и, хотя было что-то полезное, я не ударил ничего, что сработало. Ближайшим было это, но без кубиков:
preg_match_all('/"([^"]*(?:\\"[^"]*)*)"/', $content, $matches)
, что вы пробовали ? http://mattgemmell.com/2008/12/08/what-have-you-tried/ – FlavorScape
Очень полезно. Да, я пробовал различные выражения регулярных выражений, такие как это, но безрезультатно: preg_match_all ('/ "([^"] * (?: \\ "[^"] *) *) "/', $ content, $ matches) – donohoe
Я бы быстро и грязно взорвался, а затем извлек четные элементы из массива: P – Orestes