Joomla'da bir form tarafından oluşturulan e-posta mesajının konu/gövdesini almam gerekiyor. ben gibi, her dil için farklı konuların/bedeni tanımlamak için bazı etiketler kullanıyorum: preg_match konu ve e-posta adresi için
{lang en}English Text{/lang}
{lang it}Italian Text{/lang}
{lang fr}French Text{/lang}
Ben farklı dillerde Konulardan şeritleme Metin aşağıdaki kod: vb
$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]);
}
ve için Diğer diller. Sadece düz metin olan e-postaların konuları için mükemmel çalışır.
$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]);
}
basitçe hiçbir şey verir: Ben Gövde aynı yaparsanız , hangi p ve br, vb, çalışmıyor gibi HTML elemnes .... kod örneği içeren bir dizedir . HTML etiketleriyle toplu işlemden kaçınmak için preg_match işlevinde neleri değiştirmeliyim?
Açıklamadan önce var_dump ($ msgBody) öğesini kontrol edebilir misiniz? Kodunuzu test ettim, html etiketleri ile çalışıyor. –
Ben de test ettim ve çalışıyor gibi görünüyor. Vücutta üretilen html kodunun satırını incelemeye çalışacağım .... – Antonio