Guten Abend,
ich möchte aus einem String heraus den Aufruf einer Object Method ansteuern. Dabei bekomme ich mit dem unten stehenden RegExp schon annähernd das korrekte Ergebnis.
Ausgabe des var_dump's:
Was ich gerne als Ausgabe des var_dump's hätte:
Wie muss ich die RegExp anpassen, bzw. welches ist das richtige Stichwort mit dem ich beschäftigen sollte um dieses Ergebnis zu erzielen?
ich möchte aus einem String heraus den Aufruf einer Object Method ansteuern. Dabei bekomme ich mit dem unten stehenden RegExp schon annähernd das korrekte Ergebnis.
PHP-Code:
$regexp = '/\{\$(\w+){1}(?:(?:\.|->)(\w+)\(\))*\}/is';
$text = '<p>{$obj->test()->foobar()}</p>';
function callback($text){
var_dump($text);
}
echo preg_replace_callback($regexp, 'callback', $text);
Code:
array(3) { [0]=> string(24) "{$obj->test()->foobar()}" [1]=> string(3) "obj" [2]=> string(6) "foobar" }
Code:
array(3) { [0]=> string(24) "{$obj->test()->foobar()}" [1]=> string(3) "obj" [2]=> string(3) "test" [3]=> string(6) "foobar" }
Kommentar