Ihr Ersatzmuster sieht zwar gut aus, aber da Sie einfache Anführungszeichen in dem passenden Muster verwendet haben, wird Ihre $ num-Variable nicht eingefügt. Versuchen Sie stattdessen
%Vor%Beachten Sie auch, dass es beim Erstellen eines Musters aus "unbekannten" Eingaben wie diesem normalerweise eine gute Idee ist, preg_quote zu verwenden. z.B.
%Vor%Obwohl ich denke, dass der Variablenname in Ihrem Fall immer numerisch ist.
Variablen werden nur in Zeichenketten, die mit deklariert wurden, erweitert doppelte Anführungszeichen . Verwenden Sie also doppelte Anführungszeichen:
%Vor%Oder verwenden Sie die Verkettung von Strings:
%Vor% Sie sollten sich auch preg_quote
ansehen, wenn Ihre Variablen Meta-Zeichen für reguläre Ausdrücke enthalten können.
Tags und Links php variables preg-replace