Hallo!
$str = "my="custom.html";my="base.tpl";;mas='true.tpl'";
preg_match_all ("/="/",$str,$reg);
^^^^^^^^^^^^^
wäre da mein Vorschlag. Damit hast Du alle Endungen die aus großen und kleinen Buchstaben bestehen, von 2-4 Zeichen länge abgedeckt!
for ($i=0; $i< count($reg[0]); $i++) {
$site = $reg[1][$i];
$str = preg_replace("/$site/","shop.php?$site",$str);
}
Grüße
Andreas