strip_tags , permitis php , form y input

Iniciado por ganondolf, 13 Julio 2012, 03:14 AM

0 Miembros y 1 Visitante están viendo este tema.

ganondolf

tengo un problema con strip_tags, no me permite los php,input o form, aunque se los agregue para que no me los elimine, de igual manera me los elimina

alguien que sepa como permitir que strip_tags permita : php, input y forms?

~ Yoya ~

El problema esta en que al parecer le aplicas strip_tags al documento entero. Solo aplicale a los datos necesarios nadamas.

Por este tipo de filtrado, que funcionan globalmente las magic_quotes_gpc ya son obsoletas.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

ganondolf

estas en lo correcto, le aplico strip tags a todo el documente, pero en realidad es solo para que me quede lo que esta dento de php por que dentro hay unos input y form que necesito.

sabes de alguna funcion que abra en documento y solo deje dentro lo que este entre los tags php?

~ Yoya ~

No, pero para eso creas una función y listo.

La función que cree se llama stripTags()

Código (php) [Seleccionar]
<?php

//Ejemplo de documento
$docHTML '<?php echo 11111; ?>
<form><input>HolaMundo</input></form><html></html>';

//Para hacerle una excepcion a php, colocar <php>...
//Para realizar mas de una excepcion, colocar los tags unos a tras de los otros, sin espacio
//Ej: <p><h1><script>
//Esto no eliminaran el contenido dentro de los tags <p>, <h1> y <script>
echo stripTags($docHTML, '<php><input>');


//Funcion que hace el trabajo
//Primer parametro el texto a filtrar. Segundo parametro las excepciones...
function stripTags($text, $exclude) {

return str_replace(array('<php>','</php>'),array('<?php ','?>'), strip_tags(str_replace(array('<?php ','?>'),array('<php>','</php>'), $text),$exclude));
}

?>


Salida:
yoya@Debian:~/www/public$ php index.php
<?php echo 11111?><input>HolaMundo</input>


Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.