Welcome Guest, Not a member yet? Register   Sign In
Template Parser Class Improvement
#6

[eluser]adamp1[/eluser]
Right well after some work I think I have a solution which works. It replaces all none assigned {variable} tags and {variable}{/variable} pairs.

To get it to work you need to add several lines to the Parser.php library

In the parse method find the lines:
Code:
if ($return == FALSE)
{
    $CI->output->final_output = $template;
}

Now add just before that block this
Code:
if (preg_match_all("(".$this->l_delim."([^".$this->r_delim."/]*)".$this->r_delim.")", $template, $m)){

    foreach($m[1] as $value)
    {
        $template = preg_replace ("(".$this->l_delim.$value.$this->r_delim."((?!".$this->l_delim.$value.$this->r_delim.")|.|[\r\n])*".$this->l_delim."/".$value.$this->r_delim.")", "", $template);
        $template = str_replace ("{".$value."}", "", $template);
    }
}

What it does is it replaces all variable pair combinations top down. This includes all nested pairs inside the parent. It also replaces any single {variable} replacement strings.

It does not replace the ##THIS TEXT## in the following example:
Code:
{test}
Test
{/test}
##THIS TEXT##
{test}
Test
{/test}

Maybe they can check over the code addition and implement it into the next release, don't know about others but it seems a rather usefull addition.


Messages In This Thread
Template Parser Class Improvement - by El Forum - 01-14-2008, 01:24 PM
Template Parser Class Improvement - by El Forum - 01-14-2008, 01:29 PM
Template Parser Class Improvement - by El Forum - 01-14-2008, 02:15 PM
Template Parser Class Improvement - by El Forum - 01-14-2008, 04:47 PM
Template Parser Class Improvement - by El Forum - 01-14-2008, 05:08 PM
Template Parser Class Improvement - by El Forum - 01-15-2008, 05:16 AM
Template Parser Class Improvement - by El Forum - 01-18-2008, 06:14 AM
Template Parser Class Improvement - by El Forum - 01-18-2008, 07:59 AM
Template Parser Class Improvement - by El Forum - 01-19-2008, 03:12 AM
Template Parser Class Improvement - by El Forum - 01-20-2008, 03:59 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 04:30 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 05:07 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 05:22 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 05:32 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 05:55 PM
Template Parser Class Improvement - by El Forum - 01-20-2008, 07:04 PM
Template Parser Class Improvement - by El Forum - 01-21-2008, 03:48 AM
Template Parser Class Improvement - by El Forum - 01-21-2008, 09:37 AM
Template Parser Class Improvement - by El Forum - 02-18-2008, 10:58 PM
Template Parser Class Improvement - by El Forum - 02-18-2008, 11:08 PM
Template Parser Class Improvement - by El Forum - 02-19-2008, 12:05 AM
Template Parser Class Improvement - by El Forum - 02-19-2008, 12:23 AM
Template Parser Class Improvement - by El Forum - 03-14-2008, 08:26 AM
Template Parser Class Improvement - by El Forum - 03-14-2008, 09:50 AM
Template Parser Class Improvement - by El Forum - 03-14-2008, 09:51 AM
Template Parser Class Improvement - by El Forum - 03-14-2008, 06:01 PM
Template Parser Class Improvement - by El Forum - 05-05-2008, 05:45 AM
Template Parser Class Improvement - by El Forum - 05-05-2008, 05:59 AM
Template Parser Class Improvement - by El Forum - 05-05-2008, 06:02 AM
Template Parser Class Improvement - by El Forum - 05-05-2008, 06:36 AM
Template Parser Class Improvement - by El Forum - 05-05-2008, 06:53 AM
Template Parser Class Improvement - by El Forum - 05-05-2008, 06:55 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 04:01 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 04:14 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 04:25 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 05:15 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 09:58 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 10:10 AM
Template Parser Class Improvement - by El Forum - 05-06-2008, 11:34 AM
Template Parser Class Improvement - by El Forum - 05-07-2008, 10:55 AM
Template Parser Class Improvement - by El Forum - 05-07-2008, 11:08 AM
Template Parser Class Improvement - by El Forum - 05-07-2008, 11:26 AM
Template Parser Class Improvement - by El Forum - 05-25-2008, 09:24 AM
Template Parser Class Improvement - by El Forum - 05-25-2008, 09:32 AM
Template Parser Class Improvement - by El Forum - 05-25-2008, 01:11 PM
Template Parser Class Improvement - by El Forum - 05-29-2008, 02:19 PM
Template Parser Class Improvement - by El Forum - 06-22-2008, 12:00 AM
Template Parser Class Improvement - by El Forum - 08-15-2008, 10:44 PM
Template Parser Class Improvement - by El Forum - 08-16-2008, 07:26 AM
Template Parser Class Improvement - by El Forum - 08-16-2008, 07:39 AM
Template Parser Class Improvement - by El Forum - 11-10-2009, 02:29 PM
Template Parser Class Improvement - by El Forum - 05-01-2010, 01:23 PM
Template Parser Class Improvement - by El Forum - 05-03-2010, 06:57 PM
Template Parser Class Improvement - by El Forum - 06-02-2010, 02:18 PM
Template Parser Class Improvement - by El Forum - 10-26-2010, 12:12 PM
Template Parser Class Improvement - by El Forum - 10-27-2010, 12:02 AM
Template Parser Class Improvement - by El Forum - 10-27-2010, 08:49 AM
Template Parser Class Improvement - by El Forum - 01-14-2011, 02:00 PM
Template Parser Class Improvement - by El Forum - 03-09-2011, 02:25 AM
Template Parser Class Improvement - by El Forum - 03-25-2011, 12:52 AM
Template Parser Class Improvement - by El Forum - 04-03-2011, 10:06 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 01:43 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 06:18 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 09:08 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 09:42 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 10:25 AM
Template Parser Class Improvement - by El Forum - 04-06-2011, 10:41 AM
Template Parser Class Improvement - by El Forum - 04-09-2011, 03:00 AM
Template Parser Class Improvement - by El Forum - 04-09-2011, 07:23 AM
Template Parser Class Improvement - by El Forum - 07-22-2011, 05:45 AM
Template Parser Class Improvement - by El Forum - 02-23-2012, 06:08 AM
Template Parser Class Improvement - by El Forum - 02-23-2012, 04:48 PM
Template Parser Class Improvement - by El Forum - 02-28-2012, 04:00 AM
Template Parser Class Improvement - by El Forum - 03-20-2012, 03:03 AM
Template Parser Class Improvement - by El Forum - 04-05-2012, 08:40 AM
Template Parser Class Improvement - by El Forum - 09-12-2012, 02:13 PM
Template Parser Class Improvement - by El Forum - 10-22-2012, 04:56 PM
Template Parser Class Improvement - by El Forum - 10-22-2012, 06:03 PM
Template Parser Class Improvement - by El Forum - 12-03-2012, 05:44 AM
Template Parser Class Improvement - by El Forum - 06-27-2014, 12:04 AM
Template Parser Class Improvement - by El Forum - 06-29-2014, 09:10 AM



Theme © iAndrew 2016 - Forum software by © MyBB