PHP get string between tag [Mehrere Tags in einem String]
Ich habe viel gesucht, aber ich kann nichts finden, das meinem Problem ähnelt. Ich habe dieses @ gefundVerknüpfun aber ich glaube nicht, dass sie die Frage wirklich beantwortet haben.
Sagen wir, ich habe diesen String
$my_string = "I am with a [id]123[/id] and [id]456[id]";
Ich möchte die ganze Zahl zwischen [id] [/ id] erhalten. Ich habe nur diese Funktion, um den String dazwischen zu bekommen.
function get_string_between($string, $start, $end){
$string = ' ' . $string;
$ini = strpos($string, $start);
if ($ini == 0) return '';
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
$fullstring = 'I am with a [id]123[/id] and [id]456[id]';
$parsed = get_string_between($fullstring, '[id]', '[/id]');
Aber diese Funktion gibt nur den ersten in $ fullstring gefundenen String zurück. Vielleicht kann ich @ bekomm123,456
oder in Array-Form Array ('123', '456'). Ich bin wirklich fest mit diesem.