2012-02-27 7 views
0

WordPressでHTMLの電子メールテンプレートを作成して、WPシステムを使用して自分の電子メールを作成できるようにします。これを行うには、すべてのスタイルをインラインCSSとして作成する必要があります。私は画像に問題があります。なぜなら、すべての画像を電子メールクライアント経由で送信したときに正しく整列するように、テーブル内の画像で置き換える必要があるからです。画像をHTMLの電子メールのWordPressテンプレートに入れた画像に置き換える

問題は、画像を正しく呼び出す方法がわからないため、画像がテーブル内で機能しないことです。

以下は、イメージをテーブルバインドバージョンのイメージに置き換えるためのコードです。

$content = get_the_content(); 

apply_filters('the_content', $content); 

$content = preg_replace('/(<img[^>]*/>)/', '<table align="right"><tr><td>$1</td></tr></table>', $content); echo $content; 

ご協力いただければ幸いです。あなたにpreg_replaceステートメントを使用して

+0

は溶液実測値: $コンテンツ=にpreg_replace( '/(] *>)/'、 '<表ALIGN = "右">​​$ 1'、$コンテンツ)。 – Eclipsed

答えて

0

2つの問題:

1)あなたの検索が

<img src="image1.jpg"/

を探し、そこに停止します。最初のgrepステートメントに画像の末尾を含めないでください。さて、ブラケット

'/(<img[^>]*>)/' 

の素敵なセットでこれを包むと

'<table align="right"><tr><td>$1</td></tr></table>' 
にご

'<table align="right"><tr><td>', '/<img[^>]*/', '</td></tr></table>' 

を変更)

'/<img[^>]*>/' 

2:あなたの検索は、このする必要があります

文字列の一部を使用したい場合は、検索しただけで、選択した文字列をかっこで囲む必要があります。これにより、replaceステートメントで変数呼び出しを使用して文字列にアクセスすることができます。結論として

...

$content = preg_replace('/(<img[^>]*>)/', '<table align="right"><tr><td>$1</td></tr></table>', $content); 

お楽しみください!