public static escapeXmlName ( string $name ) : string | ||
$name | string | A name possibly containing characters illegal in an XML document. |
return | string | The name encoded to be valid xml |
public static function escapeXmlName($name)
{
$name = preg_replace('/_(x[0-9a-fA-F]{4})/', '_x005f_\\1', $name);
return str_replace(array_keys(self::$escaping), self::$escaping, $name);
}
/** * @dataProvider escapeDataProvider */ public function testEscapeXmlName($input, $expectedOutput) { $this->assertEquals($expectedOutput, ImportExport::escapeXmlName($input)); }