需要帮助来修改Wordpress插件。我只需要知道如何从PHP字符串中删除或替换最后4个字符?

懒狼

我的问题是我试图在没有完整的PHP专业知识的情况下修改Wordpress插件(漫画画架)。无论如何,我想做的是漫画的移动/垂直版本(因为我的是水平格式),所以我制作了漫画图像的替代版本,例如http://example.com/comic1m.jpg

现在是下面的代码:

$thumbnail = wp_get_attachment_image_src( $post_image_id, $size, false);

这样做是获取附加到帖子的图像的URL,并从中获取一个变量。例如,$ thumbnail现在为:

$thumbnail = "http://example.com/comic1.jpg"

我想做的是使用wp_get_attachment_image_src和$ thumbnail一样分配另一个$ mthumbnail,除了在末尾添加m(或替换最后4个字符),以便http://example.com/comic1.jpg变成http: //example.com/comic1m.jpg

$thumbnail = "http://example.com/comic1.jpg"
$mthumbnail = "http://example.com/comic1m.jpg"

另一个问题是图像URL的长度和文件格式可能不同,因此我认为仅替换最后4个字符是更好的解决方案。如果有一种编码方法,可以区分文件格式,请删除/替换字符串,然后再添加m和文件格式,那会很棒。

第四只鸟

您可以在字符串的末尾匹配点和扩展名(使用+\w+jpg完全匹配1个单词字符)。

然后,您可以使用preg_replace并替换为m$0$ 0表示完全匹配的位置。

$thumbnail = "http://example.com/comic1.jpg";
$mthumbnail = preg_replace('/\.\w+$/', "m$0", $thumbnail);
echo $thumbnail; // http://example.com/comic1m.jpg

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

子字符串或替换更快以删除字符串中的最后一个字符吗?

Javascript:如何从div或字符串中删除最后一个字符?

如何从字符串中删除最后一个字符?

如何从字符串中删除最后4个字符?

如何在Golang中删除字符串的最后一个字符?

如何使用jQuery从字符串中删除最后一个字符?

如何检查字符串数组的长度?我不想使用lenght(),因为我需要知道数组中有多少个字符串

如何在Swift 4中删除字符串的最后一个字符?

如何获取字符串中的最后4个字符-Laravel

如何从字符串变量中删除最后一个字符?

只需要一个正则表达式来检查字符串中的“ 2个字母和4个数字”

Powerapps:将搜索文本分为单个字符串,现在我只需要在图库中显示包含字符串之一的项目

如何使用XPath查询仅检索字符串中的最后4个字符

我需要帮助来获取字符串的前n个字符(直到数字字符开始)

需要删除仅在R中保留最后两个字符的字符串

如何替换PostgreSQL中字符串的最后一个字符?

为什么只需要对字符串文字中的最后一个反斜杠进行转义?

只需要长字符串的最后一个字符c ++

在文本文件中,我只需要打印最后一个字符

如何从字符串中删除最后一个字符?

如何从IronPyhon中的字符串中删除最后一个字符?

只需要从服务器读取一个字符串

除了我要排除的字符外,我只需要选择前10个字符

流星$ push添加对象-只需要一个字符串值

如果我只需要通过套接字发送 1 个字节,我可以只使用一个字符吗?

如何替换字符串中的最后一个字符,JS

将数据提取到 CSV 但只需要前 4 个字符 - Powershell

如何从字符串中删除最后一个字符?

我需要帮助编写一个程序来计算一个字符在字符串短语中重复(或不重复)的次数