[英]php get string between two strings with offset
function getdatabetween($string, $start, $end){
$sp = strpos($string, $start)+strlen($start);
$ep = strpos($string, $end)-strlen($start);
$data = trim(substr($string, $sp, $ep));
return trim($data);
}
$dt = "Hello cat bye Hello dog bye";
echo getdatabetween($dt, 'Hello', 'bye');
如何將偏移量添加到此函數?
例:
$dt = "Hello cat bye Hello dog bye";
echo getdatabetween($dt, 'Hello', 'bye', 0); //result = cat
echo getdatabetween($dt, 'Hello', 'bye', 1); //result = dog
函數strpos實現偏移參數。
嘗試這個
function getdatabetween($string, $start, $end, $offset){
$sp = strpos($string, $start, $offset)+strlen($start);
$ep = strpos($string, $end, $offset)-strlen($start);
$data = trim(substr($string, $sp, $ep));
return trim($data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.