使用 stripos 定位起始與結束標記,再用 substr 擷取中間內容。
<?php
function getNeedBetween($kw, $mark1, $mark2) {
$kw = '123' . $kw . '123'; // 防邊界誤判
$st = stripos($kw, $mark1);
$ed = stripos($kw, $mark2);
if ($st === false || $ed === false || $st >= $ed) return 0;
return substr($kw, $st + 1, $ed - $st - 1);
}
// 使用範例
$keyword = '查找(計組實驗)';
$need = getNeedBetween($keyword, '(', ')'); // 回傳 '計組實驗'
?>
注意:僅適用於單層配對,巢狀結構需用正則或堆疊解析。