当前位置: 首页 > 知识库问答 >
问题:

在文章内容中搜索并替换REGEX图像文件名

司徒光霁
2023-03-14

我在从Blogger导入图片到Wordpress时遇到了一个问题,不知怎的,我的内联帖子内容图片使用了所有中等大小的尺寸,这些尺寸太小了。

我尝试在Wordpress媒体设置中调整中等大小的尺寸,然后运行“重新生成缩略图”插件,但由于某些原因,我的博客导入帖子中的图像仍然太小(使用旧的中等大小图像尺寸)。

我一直在想办法解决这个问题,我认为最简单的方法就是在帖子内容中搜索并替换任何有尺寸标注的图像标签,如:

http://example.com/wp-content/uploads/2014/05/Comfy-Cozy-Couture-Design-Decoded-163x300.png

并将其替换为:

http://example.com/wp-content/uploads/2014/05/Comfy-Cozy-Couture-Design-Decoded.png

通过某种MySQL搜索,并使用REGEX替换。我希望无论图像文件名是什么,也不管最后的尺寸是什么,都能正常工作。

因此:

http://example.com/wp-content/uploads/2014/05/an-image-filename-123x456.png

将成为:

http://example.com/wp-content/uploads/2014/05/an-image-filename.png

并且无论扩展名是什么(png/gif/jpg),都可以工作。

在理想的情况下,我不会完全删除维度,而是将维度提升到我的大媒体文件大小(最大宽度: 600,最大高度:∞),保持与旧维度相同的宽高比。但是我觉得这种问题要困难得多。我相信我的用户一开始就上传了所有网络大小的图片。

以前有人这样做过吗,或者知道我的问题的解决方法吗?或者知道另一种更简单的方法,不需要从blogger重新导入2000篇文章?

提前谢谢!

编辑:

或者如果有人知道为什么。缩略图不起作用。我的图片附在帖子上,但我的图片标签看起来像是被吐出来的:

<img alt="Comfy Cozy Couture" class="aligncenter size-full wp-image-3654" src="http://example.com/wp-content/uploads/2014/05/Comfy-Cozy-Couture-Design-Decoded-163x300.png" height="1100" width="600" />

这很奇怪,因为它在宽度和高度属性中有正确的尺寸,但图像源在文件名中有旧的硬编码尺寸。

以前我也尝试用JS来完成这一切,但我想要一个更持久的解决方案。下面是我对JS所做的:

$('.entry-content img').prop('src', function (i, v) {
  return v.replace(/-\d+x\d+\.(jpg|png|gif)$/, '.$1');
});

共有1个答案

柯清野
2023-03-14

我能够使用WordPress search Regrex插件执行类似的搜索和替换(https://wordpress.org/plugins/search-regex/)以及以下搜索模式:

.-\d+x\d*.

如果您尝试这样做,请将.-\d x\d*.放入您的搜索模式中,并确保您在复选框中选择“正则表达式”。我用空替换了模式(所以本质上删除了字符串的“-###x###”部分)。

该插件将允许您在提交前预览结果。搜索将显示您的模式正在执行的操作。“替换”将预览替换。“替换”和“保存”的操作与听起来的完全一样:-)

 类似资料:
  • 问题内容: 我想遍历文本文件的内容,进行搜索并替换某些行,然后将结果写回到文件中。我可以先将整个文件加载到内存中,然后再写回去,但这可能不是最好的方法。 在以下代码中,执行此操作的最佳方法是什么? 问题答案: 我想类似的事情应该做。它基本上将内容写入新文件,并用新文件替换旧文件:

  • 我已经创建了一个歌曲类,其中包括歌曲(标题、艺术家、专辑)的数据成员。我已经有了一个包含不同歌曲的. txt文件,该文件存储在数组列表中。在我的主类中,功能之一是允许用户通过标题、艺术家或专辑搜索歌曲。 我的问题是,当用户输入某些标题时,搜索功能无法找到歌曲。例如,当我搜索歌曲标题“停留”时,它会找到它。但是,当我搜索名为“波西米亚狂想曲”的歌曲时,它找不到存储的歌曲。我知道它是存储的,因为当我显

  • 本文向大家介绍python实现的用于搜索文件并进行内容替换的类实例,包括了python实现的用于搜索文件并进行内容替换的类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现的用于搜索文件并进行内容替换的类。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 我正试图把一个程序放在一起,将搜索整个文本文件的内容。该程序将根据字典搜索文本文件,并用字典值替换找到的任何键。我遇到了一个错误,我不知道如何继续。 示例:dictionary={key1:value1,key2:value2,key3:value3等...} 随机文本示例:在事实所有Key1之前,告诉这个任何他的。Key1坚持限制婚礼,Key2返回Key3辩论呈现。 以上事实所有的价值1告诉这个

  • 问题内容: 如何使用Python 3搜索和替换文件中的文本? 这是我的代码: 输入文件: 当我在上面的输入文件中搜索并将“ ram”替换为“ abcd”时,它起了一种魅力。但是,反之亦然,即用“ ram”替换“ abcd”时,一些垃圾字符会保留在末尾。 用“ ram”代替“ abcd” 问题答案: fileinput已经支持就地编辑。stdout在这种情况下,它将重定向到文件: