Es decir, el usuario quiere ingresar por ejemplo
Código HTML:
<h1><?PHP echo "hola"; ?></h1>
Código HTML:
<h1><PHP>echo "hola";</PHP></h1>
Código:
entonces la funcion eval() me devolvera lo que necesito.echo<<<HTML <h1> HTML; echo "hola"; echo<<<HTML; </h1> HTML;
El problema es que si hay fuera de los tags <PHP> y </PHP> una variable, la funcion eval() lo pasara como variable y entonces desaparecera toda la palabra en el resultado final. Para evitarlo hay que tener la precaución de poner un signo \ delante de cada signo $,y es bastante tedioso (todo esto es en un cms)
Entonces necesitaria encontrar la manera de poner un signo \ delante de cada $ que este fuera de los tags <PHP> y </PHP>. Tal vez alguien pueda ayudarme por favorr.
Este es el codigo actual:
Código PHP:
function phptag($in) {
$in = "echo <<<HTML\n".$in;
$in .= "\nHTML;\n\n";
$in = str_replace("<PHP>","\nHTML;\n",$in);
$in = str_replace("</PHP>","\necho <<<HTML\n",$in);
return $in;
}
muchas gracias