在最后一次出现的字符串和另一个字符串之间获取字符

时间:2014-11-16 01:31:42

标签: php string preg-match strrchr

我想在最后一次出现的字符串和另一个字符串之间得到文本

以下似乎不起作用:

preg_match('/'.preg_quote('{').'(.*?)'.preg_quote($rddaddress).'/is', $apiurlTXinfo, $statTXinfogot);
    preg_match('/' . strrchr($statTXinfogot[1], '"value":"') . '(.*?)","/',$statTXinfogot[1], $TXinfogot);

$ statTXinfogot返回它应该是什么但是$ TXinfogot从$ statTXinfogot [1]的开头返回到:"," 。我希望它从最后一次出现时返回:" value":"

1 个答案:

答案 0 :(得分:1)

很抱歉反应迟钝。 方法如下: 假设我们有一个字符串:

      $string = "Bubble the octopus in the  noble bubble in an ocean.";

          echo substr($string, strrpos($string, 'bubble') + strlen('bubble'), 
           (strrpos($string, '.') - strrpos($string, 'bubble') -strlen('bubble'));

输出:在海洋中