Выбор текста из двух отдельных строк + php - PullRequest
0 голосов
/ 04 августа 2010

У меня есть строка данных, и я хочу удалить содержимое между двумя блоками текста, используя PHP. Вот пример:

"dataset123"

Текст, который я хочу, здесь.

"ENDFILE"

Я хочу все между этими двумя указанными значениями. Значения не изменятся, поэтому они могут быть жестко запрограммированы.

Есть идеи? Я пытался найти что-то вроде этого. Я уверен, что должен использовать str_match и regex, но я не уверен, как это сделать.

Спасибо! Jon

1 Ответ

1 голос
/ 04 августа 2010
preg_match('!dataset123(.*)endfile!s', $string, $matches);
var_dump($matches[1]);

or

$start = strpos($string, 'dataset123');
$end = strpos($string, 'endfile');
var_dump(substr($string, $start + 10, $end - $start - 10));

ps: из-за того, что ограничители являются константными литералами - я использовал константу 10 в качестве длины строки

...