【发布时间】:2014-06-10 22:37:33
【问题描述】:
我正在尝试解析文件,但由于我正在尝试查找与文件中的另一个单词相似的单词的strpos,我受到了阻碍。
例如,我的文件有类似
BEGIN_DATA_567 329
...
END_DATA_567
BEGIN_DATA 561
....
END_DATA
(标记后的 329 和 561 只是虚拟数据)
我正在尝试匹配BEGIN_DATA 和END_DATA,而不是BEGIN_DATA_567 和END_DATA_567,但它当然会在第一次出现时出现,这是错误的。
我正在尝试使用
$word1='BEGIN_DATA';
$word2='END_DATA';
然后使用
获取它们之间的数据$between=substr($contents, strpos($contents, $word1), strpos($contents, $word2) - strpos($contents, $word1));
当然这不起作用 - 它会在 BEGIN_DATA_567 上启动。我试过做类似的事情
$word1="BEGIN_DATA "; and $word1="BEGIN_DATA\t";
因为我想要得到的strpos 后面有一个空格,但“BEGIN_DATA_567”当然没有,但似乎没有任何效果。
【问题讨论】:
-
"\t" 是制表符,不是空格
-
我知道,但我已经绝望到想尝试任何事情!