php - 如何从 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 属性值?
解决方案
使用 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">
推荐阅读
- java - 带有 Apache Camel 的 Spring Boot 应用程序在启动后立即关闭
- dialog - UIPath如何自动设置用户名和密码?
- javascript - 我想打破循环
- hadoop - 如何使用 HBase 二级索引表作为 MapReduce 作业的输入?
- django - Django 不提供常见的静态文件
- excel - 过滤日期列的函数
- javascript - TypeError:importPackage 不是函数,它是对象
- sql - 如何使用 SQL 在一行中的多个逗号后添加一个字符串?
- r - 使用 VCorpus 的 tm_map 函数不能很好地使用 stemDocument
- javascript - 尝试将 ajax 添加到 rails 应用程序以刷新评论但是 js 文件未在浏览器中执行