<?php echo "Testing DOMDocument::createElement() with strictErrorChecking:\n"; echo "PHP Version: " . PHP_VERSION . "\n\n"; function testWithStrictMode($strict) { $doc = new DOMDocument(); $doc->strictErrorChecking = $strict; echo "=== strictErrorChecking = " . ($strict ? "TRUE" : "FALSE") . " ===\n"; $testCases = [ ['123element', 'Name starting with digit'], ['my element', 'Name with space'], ['my@element', 'Name with @ symbol'], ['', 'Empty name'], ['!element', 'Name with exclamation'], ['elem&ent', 'Name with ampersand'], ['.element', 'Name starting with dot'], ['-element', 'Name starting with hyphen'], ['validElement', 'Valid name'], ]; foreach ($testCases as [$name, $desc]) { echo str_pad("$desc ('$name'):", 40); try { $result = $doc->createElement($name); if ($result === false) { echo "Returned FALSE\n"; } else { echo "SUCCESS (" . $result->nodeName . ")\n"; } } catch (DOMException $e) { echo "EXCEPTION: " . $e->getMessage() . "\n"; } } echo "\n"; } // Test with strict error checking enabled (default) testWithStrictMode(true); // Test with strict error checking disabled (legacy behavior) testWithStrictMode(false);
You have javascript disabled. You will not be able to edit any code.