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?
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.
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?
No, pero para eso creas una función y listo.
La función que cree se llama stripTags()
<?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.