#!/usr/bin/env php .*[^,\n]),?~m", $file, $matches, PREG_SET_ORDER); $s = ""; foreach ($matches as $match) { if (isset($messages[$match[3]])) { // keep current messages $s .= "$match[1]$match[2],\n"; unset($messages[$match[3]]); } else { // comment deprecated messages $s .= "$match[1]// $match[2],\n"; } } if ($messages) { if (basename($filename) != "en.inc.php") { $s .= "\n"; } foreach ($messages as $idf => $val) { // add new messages if ($val == "," && strpos($idf, "%d")) { $s .= "\t$idf => array(),\n"; } elseif (basename($filename) != "en.inc.php") { $s .= "\t$idf => null,\n"; } } } $s = "