【问题标题】:How to remove Wordpress images sizes from filename inside an HTML attribute?如何从 HTML 属性中的文件名中删除 Wordpress 图像大小?
【发布时间】:2019-05-06 10:10:12
【问题描述】:

我正在使用以下代码删除 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 属性值?

【问题讨论】:

    标签: php regex wordpress


    【解决方案1】:

    使用 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">
    

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2015-06-14
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多