[英]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.