
理解DOMDocument与特殊属性的处理
PHP的DOMDocument类是基于libxml库实现的,它在解析HTML或XML文档时,会严格遵循XML或HTML的规范。在这些规范中,属性名称通常不允许包含某些特殊字符,或者对特殊字符有特定的解释(例如 : 用于命名空间)。像@click这样的属性,虽然在现代JavaScript框架(如Vue.js)中非常常见,但它们并非标准HTML属性,且@符号在XML/HTML解析器中可能被视为非法或具有特殊含义,导致DOMDocument在解析时将其视为无效属性并自动移除。
考虑以下包含@click和@autocomplete:change属性的HTML代码: