Testing DOMDocument::createElement() with strictErrorChecking:
PHP Version: 8.5.3
=== strictErrorChecking = TRUE ===
Name starting with digit ('123element'):EXCEPTION: Invalid Character Error
Name with space ('my element'): EXCEPTION: Invalid Character Error
Name with @ symbol ('my@element'): EXCEPTION: Invalid Character Error
Empty name (''): EXCEPTION: Invalid Character Error
Name with exclamation ('!element'): EXCEPTION: Invalid Character Error
Name with ampersand ('elem&ent'): EXCEPTION: Invalid Character Error
Name starting with dot ('.element'): EXCEPTION: Invalid Character Error
Name starting with hyphen ('-element'): EXCEPTION: Invalid Character Error
Valid name ('validElement'): SUCCESS (validElement)
=== strictErrorChecking = FALSE ===
Name starting with digit ('123element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name with space ('my element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name with @ symbol ('my@element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Empty name (''):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name with exclamation ('!element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name with ampersand ('elem&ent'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name starting with dot ('.element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Name starting with hyphen ('-element'):
Warning: DOMDocument::createElement(): Invalid Character Error in /in/vI5Z0 on line 27
Returned FALSE
Valid name ('validElement'): SUCCESS (validElement)