<?php
$code = '<?php
$cat = "foo";
$cat2 = "bar";
$dog = "baz";
';
'cat' => 'dog',
'cat2' => 'not_dog',
'dog' => 'cat',
);
$newCode = '';
foreach ($tokens as $token) {
if ($token[0] == T_VARIABLE) {
$variableName = substr($token[1], 1); $token[1] = sprintf('$%s', $replace[$variableName]); }
}
$part = $token[1];
} else {
$part = $token;
}
$newCode .= $part;
}
echo $newCode;
PD9waHAKCiRjb2RlID0gJzw/cGhwCgokY2F0ID0gImZvbyI7CiRjYXQyID0gImJhciI7CiRkb2cgPSAiYmF6IjsKCic7CgokcmVwbGFjZSA9IGFycmF5KAogICAgJ2NhdCcgPT4gJ2RvZycsCiAgICAnY2F0MicgPT4gJ25vdF9kb2cnLAogICAgJ2RvZycgPT4gJ2NhdCcsCik7CgokdG9rZW5zID0gdG9rZW5fZ2V0X2FsbCgkY29kZSk7CgokbmV3Q29kZSA9ICcnOwoKZm9yZWFjaCAoJHRva2VucyBhcyAkdG9rZW4pIHsKICAgIGlmIChpc19hcnJheSgkdG9rZW4pKSB7CiAgICAgICAgaWYgKCR0b2tlblswXSA9PSBUX1ZBUklBQkxFKSB7CiAgICAgICAgICAgICR2YXJpYWJsZU5hbWUgPSBzdWJzdHIoJHRva2VuWzFdLCAxKTsKICAgICAgICAgICAgaWYgKGFycmF5X2tleV9leGlzdHMoJHZhcmlhYmxlTmFtZSwgJHJlcGxhY2UpKSB7CiAgICAgICAgICAgICAgICAkdG9rZW5bMV0gPSBzcHJpbnRmKCckJXMnLCAkcmVwbGFjZVskdmFyaWFibGVOYW1lXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgJHBhcnQgPSAkdG9rZW5bMV07CiAgICB9IGVsc2UgewogICAgICAgICRwYXJ0ID0gJHRva2VuOwogICAgfQoKICAgICRuZXdDb2RlIC49ICRwYXJ0Owp9CgplY2hvICRuZXdDb2RlOw==