如何在php中交换图像?

如何在php中交换图像?,php,wordpress,image,onmouseover,Php,Wordpress,Image,Onmouseover,我的wordpress模板中有此代码 <a onclick="get_project_data(<?php echo get_the_ID(); ?>)"><img src="<?php echo wp_get_attachment_url( $logoimg_id ); ?>" onmouseover="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id+b ); ?>';" o

我的wordpress模板中有此代码

<a onclick="get_project_data(<?php echo get_the_ID(); ?>)"><img src="<?php echo wp_get_attachment_url( $logoimg_id ); ?>" onmouseover="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id+b ); ?>';" onmouseout="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id ); ?>';"/></a>
但它不起作用,我需要显示一个全彩图像和一个黑白带,问题是我需要自动这样做,所以我将上传到我的服务器photo.jpg和photob.jpg黑白css不是一个选项


谢谢

您在“this.src”定义的开头转义了单引号,但没有在结尾转义。不需要转义。 例如

onmouseover=this.src=\

应该是:


onmouseover=this.src=

首先,您没有正确连接字符串

$logoimg_id+'b' (notice the quotes)
其次,您需要在扩展之前添加“b”。你可以这样做

$imgPath = wp_get_attachment_url( $logoimg_id );
$tmp = explode('.', $imgPath);
$tmp[0].='b';
$imgPath = implode('.',$tmp);
另一种方法是做一个测试

echo str_replace('.jpg', 'b.jpg', wp_get_attachment_url( $logoimg_id ));
但我不建议这样做