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

需要帮助修改Wordpress插件。我只需要知道如何删除或替换PHP字符串中的最后4个字符?,php,wordpress,replace,Php,Wordpress,Replace,我的问题是,我试图修改一个Wordpress插件(漫画架),但没有完整的PHP知识。无论如何,我想做的是制作我的连环画的移动/垂直版本(因为我的是水平格式),所以我制作了其他版本的连环画图像,比如说 下面是代码: $thumbnail = wp_get_attachment_image_src( $post_image_id, $size, false); 这样做的目的是获取附加到帖子的图像的URL,并从中生成一个变量。例如,$thumbnail现在将是: $thumbnail = "http

我的问题是,我试图修改一个Wordpress插件(漫画架),但没有完整的PHP知识。无论如何,我想做的是制作我的连环画的移动/垂直版本(因为我的是水平格式),所以我制作了其他版本的连环画图像,比如说

下面是代码:

$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个字符),因此变成


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

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

然后您可以使用并替换为
m$0
,其中$0表示完全匹配

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

您可以将点与字符串末尾的扩展名(使用
\w+
jpg
精确匹配1个以上的单词字符)匹配

然后您可以使用并替换为
m$0
,其中$0表示完全匹配

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

可能重复的可能重复的可能重复的哦,哇,它成功了,非常感谢!虽然现在的问题是,如果一个网页在低于1000px时加载,它会尝试加载文件,即使它不存在(还没有),所以它只会显示一个损坏的图像。但是你已经解决了这个问题,再次感谢你!我会在stackoverflow这里问另一个问题。哦,哇,它成功了,非常感谢!虽然现在的问题是,如果一个网页在低于1000px时加载,它会尝试加载文件,即使它不存在(还没有),所以它只会显示一个损坏的图像。但是你已经解决了这个问题,再次感谢你!那我就在这里问另一个问题。