Hola
Pues uso esto
Código PHP:
eval('$salida = "' . str_replace('"', '\"', $this->fetch_templates($templat)) . '";');
echo $salida;
$this->fetch_templates($templat) Devuelve perfectamente un javascript de la base de datos, el problema tambien es el javascript, que es este:
Código Javascript
:
Ver originalfunction actualizar(elemento,otro,algo,campo){
if(otro==0){
document.getElementById(algo).innerHTML="<input type=text value=\""+elemento+"\" ondblclick=\"actualizar(this.value,'1','"+algo+"','"+campo+"')\" />";
si se fijan tiene dentro los caracteres \", pero la funcion str_replace los sustituye por ", como le hago para evitar este problema?
Intente quitando la funcion str_replace(), pero la variable $salida me queda vacia, de esta manera
Código PHP:
Ver originaleval('$salida = "' . $this->fetch_templates($templat) . '";');
o sera mejor hacer esto? y no usar eval, es que he leido que es mas vulnerable, sera cierto? o solo cuando se hacen llamar funciones usando eval
Código PHP:
Ver originalecho $this->fetch_templates($templat);
Saludos y gracias de antemano