public static getNodeName ( string $nodeString ) : string | ||
$nodeString | string | String with node name and optional attribute(s) |
Résultat | string | Name of the node |
public static function getNodeName($nodeString)
{
$positionOfFirstAttribute = strpos($nodeString, '[@');
if ($positionOfFirstAttribute === false) {
return $nodeString;
}
return substr($nodeString, 0, $positionOfFirstAttribute);
}
/** * @test */ public function returnsNodeNameCorrectly() { $sampleNodeString1 = 'calendar'; $sampleNodeString2 = 'calendar[@type="gregorian"]'; $this->assertEquals('calendar', $this->model->getNodeName($sampleNodeString1)); $this->assertEquals('calendar', $this->model->getNodeName($sampleNodeString2)); }