Joomlaのフォームで生成されたメールの件名/本文を抽出する必要があります。 私はのように、言語ごとに異なる被験者/体を定義するためのいくつかのタグを使用しています:メールの件名と本文のpreg_match
$msgSubject = $template->subject;
if ($language=='it-IT')
{
preg_match('~{lang it}([^{]*){/lang}~i', $msgSubject, $match);
$msgSubject=($match[1]);
}
elseif ($language=='en-GB')
{
preg_match('~{lang en}([^{]*){/lang}~i', $msgSubject, $match);
$msgSubject=($match[1]);
}
などのために:
{lang en}English Text{/lang}
{lang it}Italian Text{/lang}
{lang fr}French Text{/lang}
私は、異なる言語の被験者からストライピングテキストのための次のコードを持っています他の言語。 電子メールの件名には完全に機能しますが、これは単なるテキストです。 私は体に同じことを行う場合は、ウィッヒは、p及びBRのようなHTMLのelemnesを含む文字列である、というように、それは動作しません.... コードサンプル:
$msgBody = $template->body;
if ($language=='it-IT')
{
preg_match('~{lang it}([^{]*){/lang}~i', $msgBody, $match);
$msgBody=($match[1]);
}
elseif ($language=='en-GB')
{
preg_match('~{lang en}([^{]*){/lang}~i', $msgBody, $match);
$msgBody=($match[1]);
}
それは単に何も出力しません。 preg_match関数でHTMLタグの重大さを避けるために何を変更する必要がありますか?
if文の前にvar_dump($ msgBody)をチェックできますか?あなたのコードがhtmlタグで動作していることをテストしました。 –
私もそれをテストし、それが動作しているように見えます。私は、体内で生成されたhtmlコードの行を調べようとします。 – Antonio