从两个单独的字符串+ php之间选择文本

时间:2010-08-04 01:24:20

标签: php regex string search

我有一串数据,我想使用PHP删除两个文本块之间的内容。这是一个例子:

“dataset123”

我想要的文字就在这里。

“ENDFILE”

我想要这两个引用值之间的所有内容。这些值不会改变,因此可以进行硬编码。

有什么想法吗?我试过搜索这样的东西。我确定我必须使用str_match和regex,但我不知道如何去做。

谢谢! 乔恩

1 个答案:

答案 0 :(得分:1)

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作为字符串长度