我有一串数据,我想使用PHP删除两个文本块之间的内容。这是一个例子:
“dataset123”
我想要的文字就在这里。
“ENDFILE”
我想要这两个引用值之间的所有内容。这些值不会改变,因此可以进行硬编码。
有什么想法吗?我试过搜索这样的东西。我确定我必须使用str_match和regex,但我不知道如何去做。
谢谢! 乔恩
答案 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作为字符串长度