如何在某个单词之前抓取字符串

我想在某个单词之前抓取一个字符串。我知道如何抓住之后而不是之前。

我知道在某个单词后抓取的代码是:

GetStringBetween(getURL("url),"startstring", 'stopstring');

但是如果我想在某个字符串之前抓取怎么办?我的问题是: mpegURL|m3u8|172d45823df011328d1450903533c9e6|org|play|iZ7XfsOZq8SgEGdeG1RasA|1565987357|videoserver2

565987357部分的变化,所以确实发挥ID,所以我不能例如告诉它开始从一霎那| 部分是因为它不会总是 A|。所以我需要 PHP 代码,它会|video|开始更改数字之前获取所有内容并在开始更改数字时停止,有点像getstringbetween在某种程度上相反......感谢您的所有建议。


千巷猫影
浏览 161回答 2
2回答

慕雪6442864

如果数量| 字符串中的分隔符是常量,您可以执行以下操作:$string = 'mpegURL|m3u8|172d45823df011328d1450903533c9e6|org|play|iZ7XfsOZq8SgEGdeG1RasA|1565987357|videoserver2';$stringParts = explode('|', $string);$numbers = $stringParts[6];

小唯快跑啊

这看起来像一个分隔文件,所以我会使用str_getcsv和定义分隔符|。$pipes = str_getcsv('mpegURL|m3u8|172d45823df011328d1450903533c9e6|org|play|iZ7XfsOZq8SgEGdeG1RasA|1565987357|videoserver2', '|');echo $pipes[6];
打开App,查看更多内容
随时随地看视频慕课网APP