簡體   English   中英

PHP查找上一個字符串位置

[英]PHP Find Previous String Position

有沒有一種方法可以搜索從給定位置開始的變量,並找到從給定起始位置向后的變量中的字符串的起始位置。

因此,例如,如果我最初做$getstart = strpos($contents, 'position', 0);

然后,我想做$getprevpos = prevstrpos($contents, 'previous token', $getstart);

顯然沒有prevstrpos這樣的功能,但我希望您能理解我的意思。

示例文本區域(現在是糟糕的示例I):這是一個示例,我想在找到文本字符串的開始位置后找到上一個標記。

您可以strrpos( substr($contents, 0, $getstart), 'previous token')

strrpos()出問題了嗎? 如果'offset'為負:“負值將在字符串結尾之前的指定點停止搜索。”

你可以試試看 我認為在所有情況下都可以,但是您應該對其進行一點測試。 可能到處都是錯誤,但是您明白了。 反轉所有內容並在反轉的字符串上執行strpos

prevstrpos( $contents, $token, $start )
{
  $revToken = strrev($token);
  $revStart = strlen($token) - $start;
  $revContent = strrev($content);
  $revFoundPos = strpos( $revContent, $revToken, $revStart );
  if( $revFoundPos != -1 )
  {
    $foundPos = strlen($token) - $revFoundPos;
  }
  else
  {
    $foundPos = -1;
  }
  return $foundPos;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM