preg_match_all scheint nur die Anzahl der Treffer zu zählen, wodurch am Ende nichts als eine 0 ausgegeben wird. Frag mich, wieso da jetzt null rauskommt, mit preg_replace findet er die $global[]s weiterhin.
Und zum zweiten: Äh ... hä? Fehler bekommt man dann vielleicht nicht, aber ersetzt werden die Variablen trotzdem nicht, wodurch das dem User auch nicht viel mehr bringt O_o
In diesem Beispiel steht jetzt zum Beispiel <title>$global[name]</title>, da soll also der Name des Forums reinreplacet werden. Was soll mir deine Methode da jetzt genau bringen? O_o