Variablen aus String extrahieren

myvox

Grünschnabel
Hallo,
ich habe folgenden String:

Code:
[block type=value1 pid=value2]irgendein text[/block]
und möchte type und pid sowie deren zugehörige Werte als Array extrahiert haben. Habt ihr eine Ahnung wie sowas gehen könnte? Habe versucht mit substr, explode etc. am Problem vorbeizuarbeiten, aber es gefruchtet hat es nicht wirklich. Irgendeiner eine Idee?
 
php.net


PHP:
$string = "[block type=value1 pid=value2]irgendein text[/block]";
$type = preg_replace("#.*?type=(.*?)\s.*#", "$1", $string);
$pid = preg_replace("#.*?pid=(.*?)\].*#", "$1", $string);
echo $type."<br>".$pid;

getestet und geht
 
Danke, klappt wie es sollte :)
Noch eine Frage: Nachdem wir also die Übergabewerte haben, wie kann ich den teil zwischen [block ...] und [/block] herausfiltern? Dafür gibt es doch bestimmt auch einen regulären Ausdruck, der den Inhalt zwischen ] und dem 2. [ filtert, oder?
 
Zurück