WordPress 6.2 引进了速度更快的 HTML 处理 API

WordPress 6.2 引进了速度更快的 HTML 处理 API

在 WordPress 上更新和处理 HTML 是非常不方便的,甚至有点不舒服,正则表达式难用并且可能导致各种错误,DOMDocument 又非常占用资源,并且在处理现代的 HTML 经常失败,而且很多虚拟主机无法使用。

800_auto

所以 WordPress 6.2 引进了 WP_HTML_Tag_Processor,一个给 WordPress 开发者调整 HTML 标签属性的工具,他是 WordPress 新的 HTML 处理 API 的第一个组件。

更新 HTML 属性

WP_HTML_Tag_Processor 可以找到特定的标签并可以更改其属性,下面例子是在一段 HTML 中的找到第一个 img 标签,然后给它设置 alt 标签:

$html = '<img src="/husky.jpg">';
$p = new WP_HTML_Tag_Processor( $html );

if ( $p->next_tag() ) {
     $p->set_attribute( 'alt', 'Husky in the snow' );
}

echo $p->get_updated_html();


// 输出:
// <img alt="Husky in the snow" src="/husky.jpg">


简单说明一下:next_tag() 方法会移动到 HTML 中的下一个可用标签,它也可以通过标签名,CSS 类名 或者使用两者一起去找到特...

点击查看剩余70%

{{collectdata}}

网友评论