PHP получает контент между двумя строками [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
PHP получает контент между двумя строками [дубликат]

Сообщение Anonymous »


Я пытаюсь извлечь строки между \" из следующего примера строки: xxxx\"Text Here\";\"Text Here2\"yyyy. , я хотел бы получить две строки: Текст здесь и Текст здесь2.

На основе https://stackoverflow.com/a/1445528/4381271 я закодировал следующее:

$input='xxxx\"Текст здесь\";\"Текст здесь2\"yyyy'; $разделитель = '#'; $startTag = '\"'; $endTag = '\"'; $regex = $разделитель. preg_quote ($ startTag, $ разделитель) . '.*?' . preg_quote($endTag, $delimiter) . $разделитель . 'с'; preg_match_all($regex,$input,$matches); var_dump($соответствия); и результат

array(1) { [0]=> array(2) { [0]=> string(13) "\"Текст здесь\"" [1]=> string(14) "\" Текст здесь2\"" } } Мои вопросы:
[*]Результатом является 2D-массив. Это нормально? Я ожидал получить одномерный массив с элементами Text Here и Text Here2. [*]В результате появятся теги \". Есть ли способ исключить их с помощью регулярного выражения?

Вернуться в «Php»