我正在尝试在.phtml
内回显背景图片以发送电子邮件。
但是我的报价很麻烦。图像未显示。
<?php echo '
Plataforma <a href="http://xxxx.com/">http://xxxx.com/</a>
<br>
<div style="width:220px; height:30px; background-color:black; background-repeat: no-repeat; background-image:url("http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg")"></div>
'
?>
IDE验证此代码是否正确,但图像未显示在已发送的电子邮件中。
答案 0 :(得分:1)
<?php echo '
Plataforma <a $href="http://xxxx.com/">http://xxxx.com/</a>
<br>
<div $style="width:220px; height:30px; background-color:black; background-repeat: no-repeat; background-image:url(\"http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg\")"></div>
'
?>
style属性的值用双引号括起来,因此必须对内部的任何双重配额进行转义。
答案 1 :(得分:1)
你需要改变这个:
background-image:url("http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg")
为:
background-image:url('http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg')
双引号会在错误的地方切断你的DOM,导致它误读。
答案 2 :(得分:0)
您的CSS无效。改变这一行:
background-image:url("http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg")
这样读:
background-image:url('http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg')
因为它位于style =“”属性中,所以背景图像行中的符号表示样式属性的结尾而不是图像的路径。
答案 3 :(得分:0)
尝试使用单个转义引号,如图像的URL中所示:
<?php echo '
Plataforma <a href="http://xxxx.com/">http://xxxx.com/</a>
<br>
<div style="width:220px; height:30px; background-color:black; background-repeat: no-repeat; background-image:url(\'http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg\')"></div>
'
?>
答案 4 :(得分:0)
其他答案都没有解决问题(gmail,hotmail)。这将有效
<?php echo '
Plataforma <a href="http://xxxx.com/">http://xxxx.com/</a>
<br>
<div style="width:220px; height:30px; background-color:black;">
<img src="http://www.inova-ria.pt/images/UebeImg/Thumb/Img_153_363_T.jpg">
</div>
'; ?>