$sConversion) { unset($aCurrentCharacters[$iCode]); $sContents = str_replace(sprintf('&#%d;', $iCode), $sConversion, $sContents); } if (count($aCurrentCharacters) > 0) { printf(" unknown characters: %s", implode(', ', array_keys($aCurrentCharacters))); } $sNewFile = sprintf('%s/%s', $sNewDir, $sBasename); $sNewContents = '---' . "\n" . yamlDump($aYaml) . '---' . "\n" . trim($sContents); file_put_contents($sNewFile, $sNewContents); echo " new file saved!\n"; } // echo implode("\n", array_unique($aCharacters)); function yamlDump($aData) { return str_replace("'", null, Yaml::dump($aData, 4, 2)); }