diff --git a/inc/rain.tpl.class.php b/inc/rain.tpl.class.php index fbdce66..c5e6165 100755 --- a/inc/rain.tpl.class.php +++ b/inc/rain.tpl.class.php @@ -773,6 +773,10 @@ function func_replace( $html, $tag_left_delimiter, $tag_right_delimiter, $php_le // compile the variable for php if( isset( $function ) ){ + // FIX Issue#30: checking for plain strings + if (preg_match("/^(?:(?:\"(?:\\\\\"|[^\"])+\")|(?:'(?:\\\'|[^'])+'))$/is", $var)) + $php_var = $php_left_delimiter . ( !$is_init_variable && $echo ? 'echo ' : null ) . ( $params ? "( $function( $var, $params ) )" : "$function( $var )" ) . $php_right_delimiter; + elseif( $php_var ) if( $php_var ) $php_var = $php_left_delimiter . ( !$is_init_variable && $echo ? 'echo ' : null ) . ( $params ? "( $function( $php_var, $params ) )" : "$function( $php_var )" ) . $php_right_delimiter; else