What are some common requirements for a PHP template parser?

One common requirement for a PHP template parser is the ability to parse and interpret template tags or placeholders within a template file. These template tags can be used to dynamically insert data or execute logic within the template. Another requirement is the ability to separate the presentation layer from the business logic, allowing for easier maintenance and updates of the template files. Additionally, the parser should be able to handle different types of templates, such as HTML, XML, or plain text.

// Example of a simple PHP template parser function
function parseTemplate($template, $data) {
    foreach($data as $key => $value) {
        $template = str_replace("{{" . $key . "}}", $value, $template);
    }
    return $template;
}

// Sample usage
$template = "<h1>{{title}}</h1><p>{{content}}</p>";
$data = array(
    'title' => 'Welcome to our website',
    'content' => 'This is some sample content'
);

echo parseTemplate($template, $data);