我在创建图像的mouseover和mouseout状态时遇到问题,因为我在引号内的引号内有引号。当我使用下面的PHP代码时,我收到一个Uncaught SyntaxError,因为“之前的$ id正在关闭整行。任何想法如何解决这个问题?谢谢!
<img src="inventory_images/' . $id . '_1medium.jpg" onmouseover="this.src=\'inventory_images/\" . $id . \"_2medium.jpg\';" onmouseout ="this.src=inventory_images/" . $id . "_1medium.jpg;" />
答案 0 :(得分:0)
在使用简单数据时查看串联上的字符串插值。您所要做的就是用{}
花括号括起变量。你也没有留下;
。
<img src="inventory_images/{$id}_1medium.jpg"
onmouseover="this.src='inventory_images\{$id}\_2medium.jpg';"
onmouseout ="this.src='inventory_images\{$id}\_1medium.jpg';" />
路径可能不正确我假设inventory_images\id\image
您可以在需要时删除id和下划线之间的\
而不修改其他内容。
答案 1 :(得分:0)
我明白了。如果其他人有同样的问题,这是我的修复。
<img src="inventory_images/' . $id . '_1medium.jpg" onmouseover="this.src=\'inventory_images/' . $id . '_2medium.jpg\';" onmouseout ="this.src=\'inventory_images/' . $id . '_1medium.jpg\';"/>