首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置在电子邮件模板中动态添加html代码的样式

问设置在电子邮件模板中动态添加html代码的样式
EN

Stack Overflow用户
提问于 2015-07-01 07:20:12
回答 2查看 410关注 0票数 3

我目前正在处理一个响应性电子邮件模板,并面临一个如何样式动态添加html代码的问题。

由于大多数email客户端不支持嵌入式CSS,所以我添加了内联样式,因为模板的部分动态加载,所以不能为该部分添加内联样式。

示例:我需要动态加载下面的html示例代码到我的电子邮件模板中。

代码语言:javascript
复制
<p>bla bla bla .....</p>
<a href=""><img src="" class="" /></a>
<p>bla bla bla .....</p>

在本例中,如何为img元素设置一个img,以及它对大多数电子邮件客户端的工作方式?

请注意,我正在使用PHP作为编程语言。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 05:22:41

我使用html解析器对html代码进行了如下修改,

代码语言:javascript
复制
function add_inline_styles($string){
    $string = str_get_html($string);
    foreach($string->find('img') as $key => $img_tags) {
        $img_tags->setAttribute("style", max-width: 570px;");
    }
    return $string;
}

为了使用dom解析器,您应该包括dom.php,有关更多信息,请跟随文档。

票数 0
EN

Stack Overflow用户

发布于 2015-07-01 07:29:20

如果可以设置class或src,则可以:

代码语言:javascript
复制
 $class='something';

 $class= $class. '"' . ' style="max-wdth:100px;';

然后你就会有:

代码语言:javascript
复制
 <img src="" class="something" style="max-wdth:100px;" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31154915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档