Preg_match для предмета и тела электронной почтыPhp

Кемеровские программисты php общаются здесь
Anonymous
Preg_match для предмета и тела электронной почты

Сообщение Anonymous »

Мне нужно извлечь субъект/тело сообщения электронной почты, сгенерированное формой в Joomla.
Я использую некоторые теги для определения различных предметов/тела для каждого языка, например:
{lang en}English Text{/lang}
{lang it}Italian Text{/lang}
{lang fr}French Text{/lang}
< /code>
У меня есть следующий код для полосатого текста по субъектам на разных языках: < /p>
$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]);
}
< /code>
и так далее для других языков.
он отлично работает для предметов электронных писем, что является просто просто текстом.$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]);
}
< /code>
это просто ничего не выводит. Что я должен изменить в функции preg_match, чтобы избежать массы с тегами HTML?

Подробнее здесь: https://stackoverflow.com/questions/366 ... y-of-email

Вернуться в «Php»