确定无法找到我在这里尝试做的事情。
我正在尝试base64_encode一个对象(称为$ email),其中包含一个存储电子邮件HTML($ email-> body)的属性,该属性有时包含base64_encoded内嵌图像。
这是通过Ajax返回的。
如果在HTML属性中找不到内嵌图像,则一切都会正常返回。但是如果有的话,base64字符串似乎正在发生冲突,并且HTML编译提前结束,导致返回对象丢失。
HTML属性中的所有内容都包含在带有属性的div中。
EG
<div id="email_'.$email->id.'" class="email-full-wrapper hide" data-email-info=\''.base64_encode(json_encode($email)).'\'>
[ Other stuff goes here ]
</div>
当在$ email-&gt;正文中找到base64图像时,编码会提前退出,然后[其他内容会在这里]永远不会执行。
我需要做些什么来确保不会发生这种情况?