Str_replace ile basit çiftleşmiş

0 Cevap php

Ben sadece her şeyden önce deney yaşıyorum.

Ben sadece burada basit bir şekilde benim kendi yapım bir fikir geldi:

class Template
{
    function parse($template_file, $braces)
    {
        if(file_exists($template_file))
        {
            $template = file_get_contents($template_file);

            foreach($braces as $brace => $replacement)
            {
                $brace = trim(strtoupper($brace));
                $build = str_replace('{' . $brace . '}', $replacement, $template);
            }

            echo $build;
        }
        else
        {
            trigger_error('Template file does not exist: ' . $template_file, E_ERROR);  
        }
    }
}

Bu çalışmak için:

$template = new Template();

$template->parse('index_body.html', array('ONE' => 'one',
                                          'TWO' => 'two',
                                          'THREE' => 'three'));

index_body.html:

{ONE}
{TWO}
{THREE}

Sorun, sadece çıkış olmasıdır:

{ONE} {TWO} three

Her zaman nasıl bütün dizi değil gelmek, son kuşak değiştirir?

0 Cevap