首页 > 解决方案 > 如何从 HTML 属性中的文件名中删除 Wordpress 图像大小?

问题描述

我正在使用以下代码删除 Wordpress 添加到媒体文件名的大小。

function replace_content($content) {
    $content = preg_replace('/-([^-]*(\d+)x(\d+)\. ((?:png|jpeg|jpg|gif|bmp)))"/', '.${4}"', $content);
    return $content;
}
add_filter('the_content','replace_content');

如何更改正则表达式以仅将其应用于 href 属性值?

标签: phpregexwordpress

解决方案


使用 preg_replace() 函数遵循正则表达式

$replaced_content = preg_replace( '#<img[^>]*?src[\s]?=[\s]?[\'"]?([^\'">]*?(https|http|\/\/)[^\'">]*?(png|jpeg|jpg|gif|bmp))[^\'" >]*?)[\'" ][^>]*?>#',
                                  '<img src="$1">', $content );

清理这个可怕的 img 标签

<img ttl='Ren src = https://cdn.wpbeginner.com/wp-content/uploads/2015/01/rename-on-save.png' alt="Rena width=520" height="344" wp-image-25391">

到这个干净漂亮的代码

<img src="https://cdn.wpbeginner.com/wp-content/uploads/2015/01/rename-on-save.png">

推荐阅读