1

管理者が HTML メールのコンテンツを入力できる HTML エディターがありますが、ブラウザー/クライアント間でスタイルを統一するには、インライン CSS を含める必要があります。たとえば、段落の場合:

変換:

<p class="standard">

の中へ:

<p class="standard" style="-ms-text-size-adjust:100%; mso-line-height-rule:exactly; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:18px; color:<?php echo $body_font_color; ?>; margin-top:0px; margin-bottom:0px;">

これは人気のある Mail Chimp が存在しない場合にインライン スタイルを追加することと同じだと思います。

段落は単なる例です。スタイルを追加するテーブルやその他のクラスもあります。

4

2 に答える 2

3

ドキュメントを PHP DOMDocument オブジェクトに読み込みます。次に、DOM ツリーをトラバースして必要な変更を行うために必要なすべてのメソッドを取得します。

例えば:

$doc = DOMDocument::loadHTML($html);

foreach($doc->getElementsByTagName('p') as $para){
  // Get existing style
  if($para->hasAttribute('style')){
    $currStyle = $para->getAttribute('style');
    $para->removeAttribute('style');
  } else {
    $currStyle="";
  }

  // Perform whatever operations on the style you want.

  // comletely replace existing style.
  $para->setAttribute('style','your style string here');
}
$newdoc = $doc->saveHTML();

PHPリファレンスはこちら

于 2013-06-23T08:10:20.847 に答える
2

すべての CSS をメール用にインライン化することを目的としたinline stylerのようなツールがあります。

于 2013-06-23T07:58:29.400 に答える