38808-vm/fix_nulls.php
2026-04-13 14:24:18 +00:00

18 lines
778 B
PHP

<?php
$files = ['charity_members.php', 'charity_plans.php', 'committees.php', 'expenses.php', 'accounts.php', 'accounting.php'];
foreach ($files as $file) {
if (file_exists($file)) {
$content = file_get_contents($file);
// Use ~ as delimiter to avoid issues with /
$pattern1 = "~htmlspecialchars\(\s*\\\$([a-zA-Z0-9_]+)\\[\'([a-zA-Z0-9_]+)\\'\]\s*\)~s";
$pattern2 = '~htmlspecialchars\(\s*\$([a-zA-Z0-9_]+)\["([a-zA-Z0-9_]+)"\]\s*\)~s';
$content = preg_replace($pattern1, "htmlspecialchars(\\\\$1[\\\'\\2\\] ?? '')", $content);
$content = preg_replace($pattern2, 'htmlspecialchars($\1["\2"] ?? "")', $content);
file_put_contents($file, $content);
echo "Processed $file\n";
}
}
?>