如何onmouseover交换图像在PHP?

时间:2015-05-06 21:15:27

标签: 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 ); ?>';" onmouseout="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id ); ?>';"/></a>

但是它不起作用,我需要显示一个完整的彩色图像和一个黑色和白色的东西,事情是我需要自动执行此操作,所以我将上传到我的服务器photo.jpg和photob.jpg(黑色和白色) css不是一个选项

谢谢

2 个答案:

答案 0 :(得分:0)

您已经在'this.src'定义的开头转义了单引号,但最后没有。逃避不是必需的。 例如。

onmouseover="this.src=\'<php echo wp_get_attachment_url($logoimg_id+b);?>';"

应该是:

onmouseover="this.src='<php echo wp_get_attachment_url($logoimg_id+b);?>';"

答案 1 :(得分:0)

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

$logoimg_id+'b' (notice the quotes)

其次,您需要添加&#39; b&#39;在延期之前。你可以通过

来做到这一点
$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 ));

但我不建议