Получите текст между кудрявыми тегами заполнителейPhp

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

Сообщение 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 ... older-tags

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