i tek bir dize var ve ben yukarıdakiNasıl iki dize arasındaki dize olsun
array([0]=>'*',[1]=>'EMP')
function BetweenStr($InputString, $StartStr, $EndStr=0, $StartLoc=0)
{
if (($StartLoc = strpos($InputString, $StartStr, $StartLoc)) === false) { return; }
$StartLoc += strlen($StartStr);
if (!$EndStr) { $EndStr = $StartStr; }
if (!$EndLoc = strpos($InputString, $EndStr, $StartLoc)) { return; }
return substr($InputString, $StartLoc, ($EndLoc-$StartLoc));
}
almak gerekir yukarıdaki dizesinden metin arasındaki metni
Senaryo
SELECT * FROM EMP WHERE EMPID > 0
almak gerekir Eğer $ InputString, $ StartStr ve $ EndStr verirsem fonksiyon çalışır ama eğer EndStr $ 'ı geçmezsem işim çalışmıyor
deneyin düzenli ifadeler güçlü, büyülü dünyasına okumak için. – Connum
Dize sabit bir biçim mi olacak? Çünkü 'patla' bunu normal ifadelerden daha kolay yapar. – andrewsi
no dinamik bir dize –