如何在php中交换图像?
我的wordpress模板中有此代码如何在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
<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 ));
但我不建议这样做