Lol, well I am sure it is majorly over complicated, just though someone might wanna see itPHP Code:
<?php
ob_start();
?>
{if $Lol="Hello"}
true
{if:else}
false
{/if}
<?php
$Content = ob_get_contents();
ob_end_clean();
$Lol = "Hello";
if(preg_match('@^(?:{if )?([^}]+)@i', $Content, $Statement)){
if(preg_match("/=/i", $Statement[1])){
$Data = explode("=", $Statement[1]);
for($i = 0; $i < Count($Data); $i++){
$Data[$i] = trim($Data[$i], " ");
if(isVariable($Data[$i])){
$Data[$i] = ltrim($Data[$i], "$");
if(isset(${$Data[$i]})){
$Data[$i] = ${$Data[$i]};
}
}else{
$Data[$i] = trimString($Data[$i]);
}
}
if(strpos($Content, "{if:") !== false && strpos($Content, "{if:") < strpos($Content, "{/if}")){
if(substr($Content, strpos($Content, "{if:")+4, 4) == "else"){
if($Data[0] == $Data[1]){
echo substr($Content, (strpos($Content, $Statement[1] . "}\r\n") + strlen($Statement[1] . "}\r\n")), (strpos($Content, "{if:else}") - (strpos($Content, $Statement[1] . "}\r\n") + strlen($Statement[1] . "}\r\n"))));
}else{
echo substr($Content, (strpos($Content, "{if:else}\r\n") + strlen("{if:else}\r\n")), (strpos($Content, "{/if}") - (strpos($Content, "{if:else}\r\n") + strlen("{if:else}\r\n"))));
}
}
}else{
if($Data[0] == $Data[1]){
echo substr($Content, (strpos($Content, $Statement[1] . "}\r\n") + strlen($Statement[1] . "}\r\n")), (strpos($Content, "{/if}") - (strpos($Content, $Statement[1] . "}\r\n") + strlen($Statement[1] . "}\r\n"))));
}
}
}
}
function isVariable($String){
if(strpos($String, "$") !== false){
return true;
}
return false;
}
function trimString($String){
$String = trim($String, '"');
$String = trim($String, "'");
return $String;
}
?>![]()
Results 1 to 12 of 12
Thread: PHP Test Code
Threaded View
- 18 Nov. 2009 09:21am #1
- Age
- 30
- Join Date
- Nov. 2009
- Location
- Anaheim, California
- Posts
- 1,065
- Reputation
- 99
- LCash
- 500.00
PHP Test Code
Last edited by Chris; 18 Nov. 2009 at 09:27am.