Получите текст между кудрявыми тегами заполнителей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
Ответить

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

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

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

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

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