bekommen habe ich eine Saite und ich braucheWie kann ich Zeichenfolge zwischen zwei String
Szenario
SELECT * FROM EMP WHERE EMPID > 0
von oben Zeichenfolge i
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));
}
oben erhalten müssen, um Text zwischen Text zu erhalten funktioniert, wenn ich $ InputString, $ StartStr und $ EndStr gebe, aber wenn ich $ EndStr nicht übergeben habe, funktioniert es nicht
versuchen in den mächtigen, magischen Welt der regulären Ausdrücke zu lesen. – Connum
Wird die Zeichenfolge ein festes Format haben? Denn 'explode' macht das einfacher als reguläre Ausdrücke. – andrewsi
nein, es ist eine dynamische Zeichenfolge –