Ben otomatik olarak HTML yorumlar örneğin işler Joomla için bir eklenti yazıyorum. {Dropcap} B {/ dropcap} ve bir gömmenin stil yaratır.
| FF00FF | 00FF00 {/ dropcap} {dropcap} B: Ben bu nedenle en iyi yol olacağına karar eklenti parametreleri üzerinde geçmek için bir yol gerekli.
Ben bir işlevi oluşturuldu:
if (preg_match_all('/{dropcap}(.+?){\/dropcap}/', $row->text, $matches, PREG_PATTERN_ORDER) > 0)
{
foreach ($matches[0] as $match)
{
$SimpleDropCapPlugin->html = "";
$_temp = preg_replace("/{.+?}/", "", $match);
$_params = explode('|', $_temp);
$SimpleDropCapPlugin->text_dropcap = $_params[0];
if ($_params[1])
$SimpleDropCapPlugin->colour_border = '#' . $_params[1];
if ($_params[2])
$SimpleDropCapPlugin->colour_background = '#' . $_params[2];
if ($_params[3])
$SimpleDropCapPlugin->colour_text = '#' . $_params[3];
if ($_params[4])
$SimpleDropCapPlugin->font_size = $_params[4];
if ($_params[5])
$SimpleDropCapPlugin->font_family = $_params[5];
$SimpleDropCapPlugin->html .= "<span style=\"border: 1px solid " . $SimpleDropCapPlugin->colour_border . "; background: " . $SimpleDropCapPlugin->colour_background . " none repeat scroll 0% 0%; margin-right: 6px; margin-top: 5px; float: left; color: " . $SimpleDropCapPlugin->colour_text . "; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: " . $SimpleDropCapPlugin->font_size . "px; line-height: 60px; padding-top: 2px; padding-right: 5px; font-family: " . $SimpleDropCapPlugin->font_family . ";\">";
$SimpleDropCapPlugin->html .= strtoupper($SimpleDropCapPlugin->text_dropcap);
$SimpleDropCapPlugin->html .= "</span>";
$row->text = preg_replace( "#{dropcap}".$_temp."{/dropcap}#s", $SimpleDropCapPlugin->html , $row->text );
}
}
'|' Ben kullanırsanız karakterini komut çalışır ama ayrı bir dropcap boru karakter kullanıldığında her zaman yaratır, ben farklı bir ayırıcı örneğin kullanırsanız oysa. ':' Komut çalışıyor.
Ben kesinlikle bu garip davranışı durdurmak için herhangi bir yol yoktur, genellikle bu nedenle ben Eklentinin kullanımı uzatabilirsiniz HTML kullanılmaz gibi boru karakteri kullanmak istiyor?