是否可以在Wordpress内容上使用DOMDocument?

是否可以在Wordpress内容上使用DOMDocument?,wordpress,domdocument,Wordpress,Domdocument,我想在Worpress显示之前修改它生成的内容 到目前为止,我看到的许多示例都使用regex来更改内容,尽管使用regex解析html是不可取的做法 我现在的想法是使用DOMDocument来解析和更改HTML。这是一个好主意还是会以任何方式破坏内容的完整性 下面是我创建的Wordpress内容过滤器示例(它将图像的大小缩小到视网膜显示的一半): 这个问题的答案可能主要基于观点……但我看不出有什么不对。但是,为什么不更改宽度和高度属性,而不是使用样式覆盖它们呢 foreach ($images

我想在Worpress显示之前修改它生成的内容

到目前为止,我看到的许多示例都使用regex来更改内容,尽管使用regex解析html是不可取的做法

我现在的想法是使用DOMDocument来解析和更改HTML。这是一个好主意还是会以任何方式破坏内容的完整性

下面是我创建的Wordpress内容过滤器示例(它将图像的大小缩小到视网膜显示的一半):


这个问题的答案可能主要基于观点……但我看不出有什么不对。但是,为什么不更改宽度和高度属性,而不是使用
样式覆盖它们呢

foreach ($images as $image) {

    $image->setAttribute( 'width', $image->getAttribute('width')/2 );
    $image->setAttribute( 'height', $image->getAttribute('width')/2 );

}
此外,您可能不需要DOMDocument就可以实现这一点……只需使用CSS(这就是您在问题中提出的使用
style
属性)。您可以使用
transform
属性:

img {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
}

确切地这个问题的答案可能主要是基于观点。当然,我可以调整宽度/高度属性,而不是样式,但这不是我的问题。transfrom是垃圾顺便说一句,因为它在变换后的图像周围留下了与原始图像大小相同的空白。我也不认为我的问题会导致基于选项的答案。e、 我刚刚发现DOMDocument在utf-8字符方面有问题,所以这是一个陷阱,这就是我正在寻找的提示。
img {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
}