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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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